1-事务
2 回滚
3 事务失效
3-1 @ Transactional
默认情况下,只会对RuntimeException Error的异常来回滚,
如果抛出检查异常,则不会回滚。
所以,@ Transactional要改为@ Transactional(rollbackFor = Exception.class)
3-2 自己在代码中把异常吞了
你自己已经在代码中把异常try-catch,
所以,最好异常都往外抛出,让统一异常处理器来处理。
3-3 其它
底层数据库引擎不支持事务
在非public修饰的方法使用
本类没事务方法直接调用本类有事务的方法