spring 事務的傳播特性
阿新 • • 發佈:2017-07-05
nal 調用 ransac 提交 port 文件 action com pre
1.聲明式事物中,一個類serviceA的方法test1()調用另一個類serviceB的方法test2() 要是serviceB的test2()事務配置在xml文件中為REQUIRED,又在此方法上加入
@Transactional(propagation = Propagation.NOT_SUPPORTED)
則serviceB.test2()的以xml中為主,NOT_SUPPORTED就不起作用了。如果方法沒在xml上配置REQUIRED,則會起作用
如果是在同一類中調用另一方法test2上加 Propagation.NOT_SUPPORTED ,則test2()的PROPAGATION_NOT_SUPPORTED失效
2.如果一個類中一個方法test1()調用此類的另一方法test2(),都是required,要是test2拋異常的話,若test1不catch,則都會回滾,或test1方法catch了異常,則兩個方法都會提交
3.如果一個類中一個方法test1()調用另一個類的方法test2(),都是required,要是test2拋異常的話,若test1不catch,則都會回滾,或test1方法catch了異常,則仍然回滾
轉:http://8917152.blog.51cto.com/8907152/1544254
spring 事務的傳播特性