1,springboot使用事务,启动类加@EnableTransactionManagemen,t方法上加@Transactionalspring
2 ,数据回滚只会在抛出runningException时会触发,当方法被try catch时,不会回滚,可在catch中throw 异常,在注解中添加抛出的异常@Transactional(rollbackFor = Exception.class)数据库
3,事务处理只是回滚数据库,不是取消方法(这是废话,可我还真觉得加了事务注解,方法中的其余动做都回滚呢- 。-)。springboot
4,数据库能回滚是由于数据库有回滚方法,先开始begin方法,再commit,出异常就不commit,调用rollback。这么简单的东西都忘了.net