1.启动入口需要添加事务管理开启:
@EnableTransactionManagement
所需要的方法上面添加事务注解:
//异常时回滚
@Transactional(rollbackFor = Exception.class)
2.添加的事务的方法,如果不进行try catch处理,则会事务回滚,如果添加了try catch事务处理,则不会回滚,此时可以手动添加事务回滚:
在catch部分添加代码:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//手动回滚
3.同类中,一个没有事务的方法调用了一个有事务的方法,则不会生效,因为有一个范围。