1.@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。
2.自调也不会回滚
3.对运行时异常进行事务回滚;如果要对非运行异常回滚则要用@Transactional(rollbackFor=Exception.class)。
4.如果使用try catch的时候不会进行异常回滚,则需要收到回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
或者在在catch里面收到抛异常