@Transactional(readOnly = true)
时间: 2023-08-25 19:17:02 浏览: 113
Spring声明式事务@Transactional知识点分享
`@Transactional(readOnly = true)` 是 Spring 框架中的一个注解,用于标记一个方法或类中的方法为只读事务。当一个方法被标记为只读事务时,表示该方法只会读取数据库中的数据,不会修改数据库中的数据,因此可以将数据库的隔离级别设置为 READ_COMMITTED,以提高并发性能。同时,只读事务还可以允许多个事务同时读取同一份数据,而不会出现数据不一致的情况。
需要注意的是,`@Transactional(readOnly = true)` 只是一个标记,它并不会自动开启事务,需要在方法或类上加上 `@Transactional` 注解才能实现事务控制。同时,只读事务也不是适用于所有场景,如果方法中需要修改数据库中的数据,就需要将 `readOnly` 参数设置为 false。
阅读全文