1 问题描述
(1)测试类帐测试Mybatis功能正常,可以进行正常的事务提交,回滚
(2)使用spring声明式事务,在service层中的同一个事务的两个数据写入操作间加入异常,不能回滚
//更新数据1
updateAccount(account);
//注入异常
int i=1/0;
//更新数据2
updateAccount(account1);
问题原因
(1)SpringMVC的配置文件和Spring的配置文件配置的注解扫描包冲突,导致spring事务失效
解决方案(2种)
(1)修改SpringMVC扫描包,配置只扫描controller下的包
(2)修改SpringMVC的context:component-scan标签的 use-default-filters="false"