事务
1-事务
2 回滚
3 事务失效
3-1 @ Transactional
默认情况下,只会对RuntimeException Error的异常来回滚,
如果抛出检查异常,则不会回滚。
所以,@ Transactional要改为@ Transactional(rollbackFor = Exception.class)
3-2 自己在代码中把异常吞了
你自己已经在代码中把异常try-catch,
所以,最好异常都往外抛出,让统一异常处理器来处理。
3-3 本类方法直接调用
本类没事务方法直接调用本类有事务的方法
3-4 其它
底层数据库引擎不支持事务
在非public修饰的方法使用
我对任何唾手而得,快速,出自本能,即兴,含混的事物没有信心。我相信缓慢,平和,细水长流的力量,踏实,冷静。我不相信缺乏自律精神和不自我建设,不努力,可以得到个人或集体的解放。