当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选java面试题-Spring中什么时候@Transactional会失效

金三银四精选java面试题-Spring中什么时候@Transactional会失效

来源:图灵教育
时间:2023-12-15 09:28:40
 

Spring中什么时候@Transactional会失效

因为Spring事务是基于代理来实现的,所以某个加了@Transactional的方法只有是被代理对象调用时,那么这个注解才会生效,所以如果是被代理对象来调用这个方法,那么@Transactional是不会失效的。

 

同时如果某个方法是private的,那么@Transactional也会失效,因为底层cglib是基于父子类来实现的,子类是不能重载父类的private方法的,所以无法很好的利用代理,也会导致@Transactianal失效