springboot事务的注解有哪些
时间: 2023-05-15 11:06:16 浏览: 70
SpringBoot事务的注解有以下几种:
1. @Transactional:用于标记一个方法或类是事务性的,可以控制事务的提交或回滚。
2. @Transactional(propagation = Propagation.REQUIRED):设置事务的传播行为为REQUIRED,表示如果当前没有事务,就创建一个新的事务;如果已经存在一个事务中,就加入到这个事务中。
3. @Transactional(propagation = Propagation.REQUIRES_NEW):设置事务的传播行为为REQUIRES_NEW,表示如果当前已经存在一个事务,就将当前事务挂起,创建一个新的事务;如果当前没有事务,就创建一个新的事务。
4. @Transactional(propagation = Propagation.NESTED):设置事务的传播行为为NESTED,表示如果当前已经存在一个事务,就在这个事务的嵌套事务中执行;如果当前没有事务,就创建一个新的事务。
5. @Transactional(isolation = Isolation.READ_COMMITTED):设置事务的隔离级别为READ_COMMITTED,表示读取已经提交的数据,可以避免脏读。
6. @Transactional(timeout = 10):设置事务的超时时间为10秒,如果在10秒内事务没有完成,就会自动回滚。
7. @Transactional(noRollbackFor = RuntimeException.class):设置事务不回滚的异常类型为RuntimeException。