TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();必须要配合@Transactional吗
时间: 2023-10-26 08:37:32 浏览: 142
SpringBoot的事务使用和回滚功能讲解.docx
是的,TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()必须要配合@Transactional使用。@Transactional注解是Spring提供的事务管理注解,它可以将一个方法执行过程中产生的所有数据库操作放在一个事务中进行管理。如果在@Transactional注解标注的方法中发生了异常,Spring会自动回滚这个事务,保证数据的一致性。而TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()则是手动将当前事务标记为回滚状态,使得在事务提交时发生回滚。但是,如果没有@Transactional注解,TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()也无法起到回滚事务的作用。
阅读全文