业务会切在业务层,那么如果在业务层里加入 try catch 呢?
业务层加入try catch 的话 分二种情况
1、没有出现异常
一切正常 事务也不会回滚
2、出现异常
业务无法回滚,出现异常后的表单操作会强制中断
一定需要try catch 呢 ? 使用RuntimeException 可以解决
然后 。。如果不用RuntimeException 而是使用 Exception呢?
在<tx::method name="xx" read-onld="false" >的时候
其标签中 默认使用了 rollback-from="java.lang.RuntimeException" 这个属性
所以更改下就可以了~