实际问题是这样的:
一个方法在添加@Transactional(rollbackFor=Exception.class) 注解后在抛出异常的时候是可以回滚的,但方法里有部分语句(获取数据库里的某种ID,自增的,不需要回滚,保证唯一性),有没有方法可以将这部分语句排除出回滚而不影响其他的?
一个方法在添加@Transactional(rollbackFor=Exception.class) 注解后在抛出异常的时候是可以回滚的,但方法里有部分语句(获取数据库里的某种ID,自增的,不需要回滚,保证唯一性),有没有方法可以将这部分语句排除出回滚而不影响其他的?
解决方案 »
- 问一下java调用bpel的问题(SOA高手进来啊)
- 【解决就结贴】 Jsp页面问题
- 求助:JAVA的简单的连接程序,JDBC-ODBC无法直接连接ACCESS数据库
- javabean 存取 application变量
- java工程从windows移到linux下运行出错..急。。。
- tomcat5+mysql+jdk+eclipse3.3.1+myeclipse6.0怎么搭建起来
- eclipse3.1.2+tomcat5.5.15+lomboz3.1.2+wtp中碰到的问题,急待大家帮忙解决!多谢多谢,真的很急!!!
- 请教J2EE框架的成熟度
- weblogic下怎样用cgi?谢谢!
- home method和business method的区别..
- 为什么系统变量不能操作
- ResponseBody 返回实体类报错 急在线等
@Transactional(propagation=Propagation.NOT_SUPPORTED)
或者
@Transactional(propagation=Propagation.REQUIRES_NEW)
没用,封装了在事务里引用依然会回滚
封装到新类的新方法里,然后在新类的新方法声明Propagation.REQUIRES_NEW,参考一下这两篇文章
https://www.cnblogs.com/abcwt112/p/5340897.html
https://blog.csdn.net/catoop/article/details/53482960