永发信息网

@transactional 会对try catch 进行回滚吗

答案:2  悬赏:60  手机版
解决时间 2021-01-31 17:18
@transactional 会对try catch 进行回滚吗
最佳答案
spring 的默认事务机制,当出现unchecked异常时候回滚,checked异常的时候不会回滚;
异常中unchecked异常包括error和runtime异常,需要try catch或向上抛出的异常为checked异常比如IOException,也就是说程序抛出runtime异常的时候才会进行回滚,其他异常不回滚,可以配置设置所有异常回滚: 
@Transactional(rollbackFor = { Exception.class }) 
当有try catch后捕获了异常,事务不会回滚,如果不得不在service层写try catch 需要catch后 throw new RuntimeException 让事务回滚; 
Spring的AOP即声明式事务管理默认是针对unchecked exception回滚。也就是默认对R untimeException()异常或是其子类进行事务回滚;checked异常,即Exception可try{}捕获的不会回滚,如果使用try-catch捕获抛出的unchecked异常后没有在catch块中采用页面硬编码的方式使用spring api对事务做显式的回滚,则事务不会回滚, “将异常捕获,并且在catch块中不对事务做显式提交=生吞掉异常” ,要想捕获非运行时异常则需要如下配置
具体配置和解决办法
全部回答
安装插件可以这么做,但不能体现这个IDE的好用之处 ,因为工具本身有一个可以管理插件的工具,并且所有插件都是可以在线安装的,非常方便。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
过年qq领一张抵用券,它说24小时到,这都2天
屺亭建设管理委员会地址在哪,我要去那里办事
和桥城镇建设委员会怎么去啊,我要去那办事
【非的笔顺】非的笔顺规则是什么
郑集镇城镇建设管理委员会地址有知道的么?有
孩子八岁了肢体不协调,怎么办
学化妆多少钱一个月
我的世界创造模式鼠标中键可以复制东西,我想
中山市哪里购物便宜?
爱学英语(盐城建湖)地址在哪,我要去那里办事
我把两首歌合并在一起,怎么合并中间会停一下
中华好儿郎 黄应杰 陈小涛 屠洪刚 李勇合唱视
右图为某处地层未曾倒置的地质剖面图.其中①
做过无痛人流后,人会变老吗?
【单立人】一个木字旁一个单立人一个主人的主
推荐资讯
dnf贵州1 65粉戒指自然的恩泽多少钱?
现在还有夜大吗
梦见检了个漂亮小女孩要她做自己孙女
上岭村怎么去啊,我要去那办事
丙寅年辛丑月乙卯日丙戍时男命
如果你喜欢上一个人,你向他表白了,他不但不
二手房交易 卖方哪些情况下需要办理公证
藕片和哪种蔬菜一起炒很好吃
大家都给自己的巴哥吃什么牌子的狗粮 哪个
P53蛋白是由P53基因控制合成的一种能与DNA发
差倍应用题!写出算式!
秋天钓鱼用天元哪款花果香型钓鱼小药
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?