美文网首页
Spring 下默认事务机制中@Transactional 无效

Spring 下默认事务机制中@Transactional 无效

作者: 程序员古德 | 来源:发表于2017-09-20 14:34 被阅读0次

Spring中 @Transactional 注解的限制

  1. 同一个类中, 一个nan-transactional的方法去调用transactional的方法, 事务会失效
If you use (default) Spring Proxy AOP, then all AOP functionality provided by Spring (like @Transational) will only be taken into account if the call goes through the proxy. -- This is normally the case if the annotated method is invoked from another bean.
  1. 在private方法上标注transactional, 事务无效
When using proxies, you should apply the @Transactional annotation only to methods with public visibility. If you do annotate protected, private or package-visible methods with the @Transactional annotation, no error is raised, but the annotated method does not exhibit the configured transactional settings. Consider the use of AspectJ (see below) if you need to annotate non-public methods.


这里有一个详细的说明 http://stackoverflow.com/questions/4396284/does-spring-transactional-attribute-work-on-a-private-method

原文链接:http://xiaoqiangge.com/aritcle/1505889170305.html

相关文章

网友评论

      本文标题:Spring 下默认事务机制中@Transactional 无效

      本文链接:https://www.haomeiwen.com/subject/wokosxtx.html