springboot 默认事务隔离级别
时间: 2023-07-09 21:56:12 浏览: 187
Spring Boot 默认使用数据库的默认事务隔离级别,通常为数据库的可重复读(REPEATABLE READ)。但是,可以通过在应用程序的配置文件中设置spring.datasource.hikari.transaction-isolation属性来指定所需的事务隔离级别。常见的事务隔离级别有:读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)。
相关问题
在Spring Boot中,默认的事务隔离级别是什么,MYsql的事务隔离级别是什么,如果是springboot+mysql项目那是用springboot的事务隔离级别还是mysql的事务隔离级别
在Spring Boot中,默认的事务隔离级别是数据库的默认隔离级别,MySQL的默认隔离级别是Repeatable Read(可重复读)。
如果是Spring Boot + MySQL项目,事务隔离级别可以通过两种方式来指定:一是通过在@Transactional注解上指定隔离级别,二是通过在MySQL连接URL上指定隔离级别。
如果两种方式同时指定了事务隔离级别,那么以MySQL连接URL中指定的隔离级别为准。建议在MySQL连接URL上指定隔离级别,这样可以避免不同的@Transactional注解之间隔离级别不一致的问题。
springboot的事务隔离级别
Spring Boot中使用的事务隔离级别与标准的JDBC事务隔离级别相同。Spring Boot支持以下五个标准的JDBC事务隔离级别:
1. READ_UNCOMMITTED(读未提交)
2. READ_COMMITTED(读已提交)
3. REPEATABLE_READ(可重复读)
4. SERIALIZABLE(串行化)
5. DEFAULT(默认)
默认情况下,Spring Boot使用数据库的默认事务隔离级别。可以通过在应用程序的属性文件中设置spring.datasource.tomcat.default-transaction-isolation属性来更改默认隔离级别。例如:
spring.datasource.tomcat.default-transaction-isolation=READ_COMMITTED
可以在@Transactional注解中指定事务隔离级别。例如:
@Transactional(isolation = Isolation.READ_COMMITTED)
阅读全文
相关推荐













