spring事务失效:
Spring事务的原理是AOP,进行了切面增强,失效的根本原因是AOP不起作用了。
原因:
1、发生了自调用,调用了类中(this)的事务方法,但this指向的不是代理对象,而是对象本身,可以通过注入一个本类变量的引用调用方法。
2、方法不是public的。
3、数据库不支持事务。
4、没有被spring管理。
spring事务失效:
Spring事务的原理是AOP,进行了切面增强,失效的根本原因是AOP不起作用了。
原因:
1、发生了自调用,调用了类中(this)的事务方法,但this指向的不是代理对象,而是对象本身,可以通过注入一个本类变量的引用调用方法。
2、方法不是public的。
3、数据库不支持事务。
4、没有被spring管理。