Spring事物失效的几种场景及原因
1.抛出检查异常导致事务不能正确回滚
原因:Spring默认只会回滚非检查异常
解法:配置 llbackFor2.@Transnational没有保证原子行为
原因:事务的原子性仅仅涵盖insert,update,delete,selece...for 语句,select方法并不阻塞3.aop切面顺序导致事务不能正确回滚
原因:事务切面优先级最低,但如果自定义的切面优先级和它一样,则还是自定义切面在内层,这时自定义切面没有正确抛出异常
解法1:异常...
原创
2022-05-26 18:31:32 ·
406 阅读 ·
1 评论