@transactional不回滚 回滚

2015年2月 Java大版内专家分月排行榜第二2014年3月 Java大版内专家分月排行榜第二
2014年9月 Java大版内专家分月排行榜第三2014年6月 Java大版内专家分月排行榜第三2014年2月 Java大版内专家分月排行榜第三2013年11月 Java大版内专家分月排行榜第三2013年10月 Java大版内专家分月排行榜第三
2015年2月 Java大版内专家分月排行榜第二2014年3月 Java大版内专家分月排行榜第二
2014年9月 Java大版内专家分月排行榜第三2014年6月 Java大版内专家分月排行榜第三2014年2月 Java大版内专家分月排行榜第三2013年11月 Java大版内专家分月排行榜第三2013年10月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。17:13 提问
spring @Transactional 事务不能回滚
在spring的配置文件里配置如下:
&!-- enable the configuration of transactional behavior based on annotations --&
&tx:annotation-driven transaction-manager="txManager"/&
&!-- a PlatformTransactionManager is still required --&
&bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&!-- (this dependency is defined somewhere else) --&
&property name="dataSource" ref="dataSource"/&
测试代码如下:
@Transactional(propagation = Propagation.REQUIRED)
public void saveLoginInfo(String userName, String dateString, String result) {
String sql = "INSERT INTO prc_mbl_usr_usg (slsprs_id, lgn_dtm, lgn_sts ) VALUES (" + "'" + userName + "'," + "'" + dateString + "'," + "'" + result + "')";
toolsDao.insertUtils(sql);
int m = 1;
if (m == 1) {
throw new RuntimeException();
toolsDao.insertUtils(sql);
抛出异常后,异常前面的insert插入的记录无法回滚,求解
按赞数排序
回滚后,是又插入了吧。J2EE Spring @Transactional 注解方法互相调用,catch 异常后不能回滚? - 知乎45被浏览4817分享邀请回答0添加评论分享收藏感谢收起1122人阅读
spring(9)
&span style=&font-family: Arial, Helvetica, sans- background-color: rgb(255, 255, 255);&&@Transactional&/span&
今天测试的同学帮忙测试出一个BUG,说是一个函数中的数据库操作执行失败,但是没有回滚。
期初我很诧异,我明明加了在类上面加了事务引用,怎么没回滚。
查来查去,发现是我对Transactional 了解不够清楚。
默认情况下,Exception是不会引起回滚操作的,RuntimeException才会引起回滚操作。
当然如果所有的Exception都要回滚的话,直接@Transactional(rollbackFor = Exception.class) 就可以了
另,使用@Transactional 注解需要配置
&!-- 基于注解的事务管理 --&
&bean id=&transactionManager& class=&org.springframework.jdbc.datasource.DataSourceTransactionManager&&
&property name=&dataSource& ref=&dataSource&/&
&!-- 基于注解的事务处理 --&
&tx:annotation-driven transaction-manager=&transactionManager&/&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17624次
排名:千里之外
原创:42篇
(2)(1)(1)(1)(6)(8)(5)(1)(3)(1)(1)(3)(2)(2)(3)(1)(4)(1)@Transactional做事务回滚问题求解【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:637,120贴子:
@Transactional做事务回滚问题求解收藏
明明发生了异常却不回滚,原因是为什么呢
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
没人吗,要发代码吗
事务配了吗光打一个annotation没用的
你测试时抛的什么异常?
分别是service层,junit测试类,配置文件。按理说应该插入两条数据之后抛异常然后回滚,junit测试失败。但是的确是junit测试失败了不过数据却没回滚
登录百度帐号推荐应用}

我要回帖

更多关于 transactional 未回滚 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信