我们做项目的时候一般情况,事务扫描的是serviceimpl,很多增删改多的业务逻辑都要写在实现层中,但如果catch了异常没有抛出,那spring是不会回滚数据库的改动的
以下两种方法可以使事务回滚
1.在catch中throw exception
2.在catch中手动回滚事务 :
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
我们做项目的时候一般情况,事务扫描的是serviceimpl,很多增删改多的业务逻辑都要写在实现层中,但如果catch了异常没有抛出,那spring是不会回滚数据库的改动的
以下两种方法可以使事务回滚
1.在catch中throw exception
2.在catch中手动回滚事务 :
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();