transactional 注解
时间: 2023-09-28 09:08:46 浏览: 77
spring的@Transactional注解用法解读
@Transactional 注解是 Spring Framework 中的一个注解,用于标记一个方法需要在事务管理下执行。它可以被应用在类或方法上。当应用在类上时,它会对类中所有的公共方法生效;当应用在方法上时,它仅对该方法生效。
当一个带有 @Transactional 注解的方法被调用时,Spring 会自动创建一个事务,并把该方法的执行过程放在事务中执行。如果该方法执行成功,则事务会被提交;如果该方法执行失败,则事务会被回滚。这样可以确保在方法执行过程中出现异常或错误时,数据的一致性能够得到保障。
@Transactional 注解的一些常用属性包括:
- propagation:指定事务的传播行为,默认值为 REQUIRED;
- isolation:指定事务的隔离级别,默认值为 DEFAULT;
- readOnly:指定事务是否为只读事务,默认值为 false;
- timeout:指定事务的超时时间,默认值为 -1,表示不设置超时时间;
- rollbackFor:指定哪些异常需要回滚事务;
- noRollbackFor:指定哪些异常不需要回滚事务。
阅读全文