1.@Transactional:
事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。
一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。
事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。
2.TransactionAspectSupport:
手动回滚,无需抛出异常回滚。
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();