spring 事务回滚。
在平时的业务难免会遇到
sql异常。 有些业务会涉及
一个方法多个操作例如
dao.update() 1
dao.save(); 2
如果1正常,2不正常。默认是不回滚的。
所以在这个地方要手动处理
try throw 的时候 ,不要抛 SQLException Exception 均不会回滚。亲测
源码 DefaultTransactionAttribute


自己自定义异常,throw runtimeException即可。并做好log记录。
spring 事务回滚。在平时的业务难免会遇到 sql异常。 有些业务会涉及 一个方法多个操作例如 dao.update() 1 dao.save(); 2 如果1正常,2不正常。默认是不回滚的。 所以在这个地方要手动处理 try throw 的时候 ,不要抛 SQLException Exception 均不会回滚。亲测 源码 DefaultTransactionAttribute
自己自定义异常,throw runtimeException即可。并做好log记录。
|