事务

1-事务

image

2 回滚

3 事务失效

3-1 @ Transactional

默认情况下,只会对RuntimeException Error的异常来回滚,

如果抛出检查异常,则不会回滚。

所以,@ Transactional要改为@ Transactional(rollbackFor = Exception.class)

3-2 自己在代码中把异常吞了

你自己已经在代码中把异常try-catch,

所以,最好异常都往外抛出,让统一异常处理器来处理。

3-3 本类方法直接调用

本类没事务方法直接调用本类有事务的方法

image

3-4 其它

底层数据库引擎不支持事务

在非public修饰的方法使用

posted @ 2021-12-11 17:28  姚狗蛋  阅读(7)  评论(0编辑  收藏  举报