Spring Boot中如何进行事务配置的具体操作步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1231个文字,预计阅读时间需要5分钟。
1. 在启动主类上添加注解:@EnableTransactionManagement,启用注解式事务管理,相当于在xml中配置tx:annotation-driven。
2.在需要事务的类或方法上添加注解:@Transactional,实现事务管理。
1、在启动主类添加注解:@EnableTransactionManagement 来启用注解式事务管理,相当于之前在xml中配置的<tx:annotation-driven />注解驱动。
2、在需要事务的类或者方法上面添加@Transactional() 注解,里面可以配置需要的粒度:
这么多东西提供配置:
Isolation :隔离级别
隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。
我们可以看 org.springframework.transaction.annotation.Isolation 枚举类中定义了五个表示隔离级别的值:
public enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8); }
DEFAULT :这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是: READ_COMMITTED 。
READ_UNCOMMITTED :该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。
本文共计1231个文字,预计阅读时间需要5分钟。
1. 在启动主类上添加注解:@EnableTransactionManagement,启用注解式事务管理,相当于在xml中配置tx:annotation-driven。
2.在需要事务的类或方法上添加注解:@Transactional,实现事务管理。
1、在启动主类添加注解:@EnableTransactionManagement 来启用注解式事务管理,相当于之前在xml中配置的<tx:annotation-driven />注解驱动。
2、在需要事务的类或者方法上面添加@Transactional() 注解,里面可以配置需要的粒度:
这么多东西提供配置:
Isolation :隔离级别
隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。
我们可以看 org.springframework.transaction.annotation.Isolation 枚举类中定义了五个表示隔离级别的值:
public enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8); }
DEFAULT :这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是: READ_COMMITTED 。
READ_UNCOMMITTED :该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。

