社区
Web开发应用服务器
帖子详情
当事物发生异常时,怎么让事物中某部分不回滚
-梅子酒-
2017-07-05 11:26:55
如转账失败时,需要记录失败的交易,记录操作不能回滚,其他部分回滚,请问怎么处理?
...全文
724
3
打赏
收藏
当事物发生异常时,怎么让事物中某部分不回滚
如转账失败时,需要记录失败的交易,记录操作不能回滚,其他部分回滚,请问怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
雨不在
2018-09-18
打赏
举报
回复
可以将保存异常交易操作 写在catch块中
weixin_39456903
2017-07-09
打赏
举报
回复
怎么没有人回答
-梅子酒-
2017-07-09
打赏
举报
回复
有没有人啊,帮顶一下
Spring事务
异常
回滚
,
发生
异常
事物
不
回滚
的解决
Spring事务
异常
回滚
,
发生
异常
事物
不
回滚
的解决
spring
事物
回滚
机制 (事务
异常
回滚
,捕获
异常
不抛出就不会
回滚
)
当
异常
被捕获catch的
时
候,spring的
事物
则不会
回滚
为什么不会滚呢?? spring aop
异常
捕获原理:被拦截的方法需显式抛出
异常
,并不能经任何处理,这样aop代理才能捕获到方法的
异常
,才能进行
回滚
,默认情况下aop只捕获runtimeexception的
异常
; 解决方案: 1、例如service层处理事务,那么service
中
的方法
中
不做
异常
捕获,或者在catch语句
中
最后增加throw new RuntimeException()语句,以便让aop捕获
异常
再去
回滚
,并且在serv...
SpringBoot
事物
中
抛
异常
但不
回滚
的方法
遇到一个需求,在执行方法是要在特定地方进行
异常
抛出,但不能让事务
回滚
,且如果其他地方出错抛
异常
时
,事务要
回滚
有两种方法: 第一种是抛出检查性
异常
,检查性
异常
不会使事务
回滚
红色是检查性
异常
第二种方法是在事务注解上加上对特定
异常
不进行
回滚
: @Transactional(noRollbackFor=CommonException.class)对CommonException
异常
不进行
回滚
...
mysql
事物
捕捉
异常
回滚
_事务场景
中
,手动捕获
异常
时
记得显式
回滚
事务
阿里巴巴《Java开发手册》:事务场景
中
,抛出
异常
被catch后,如果需要
回滚
,一定要手动
回滚
事务。今天装了一个ali编码规约插件,在对工程做编码规约扫描
时
,也给出了这个提示。汇票系统,下述发布贴现方法,要求先创建票据再创建贴现交易,整体是一个事务。如果不加
异常
捕获,那么一旦程序执行出现RuntimeException后,AOP捕获
异常
后默认会先
回滚
事务再throw,只不过这样对调用方(有
时
)不“...
CompletableFuture
事物
回滚
的问题 本地
事物
和feign调用的
回滚
缺点: 1.这种方式局限性很大 但是也支持某些参加 2.原子性不能得到完全一致性的保证 但是一般能正常
回滚
3 需要try catch 每次需要手动提交 4.feign调用也需要重复操作 优点: 1.可以解决异步
中
的
回滚
事物
(但是不能
回滚
主线程
中
的
事物
) 2.分布式
事物
对异步
中
的增删改没有效果 利用本地
事物
进行
异常
捕获来提交
异常
利用Redis来保证
事物
是否进行
回滚
1.A @Autowired private TransactionDefinition transactionDefiniti
Web开发应用服务器
5,655
社区成员
20,181
社区内容
发帖
与我相关
我的任务
Web开发应用服务器
Web开发应用服务器相关讨论专区
复制链接
扫一扫
分享
社区描述
Web开发应用服务器相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章