springboot项目中使用@Transactional注解事务没有提交前,在同一个方法中,插入一条数据,再次查询,能否查出这条数据
时间: 2024-05-26 15:16:32 浏览: 231
spring基于注解实现事务
3星 · 编辑精心推荐
在同一个方法中使用 `@Transactional` 注解开启了事务,如果没有手动提交事务,插入的数据并不会立即被写入数据库。因此,再次查询时是无法查出这条数据的。
只有当事务成功提交后,才能在其他事务中看到新插入的数据。在 Spring Boot 中,事务默认是开启自动提交的,也就是说,当方法执行完毕时,事务会自动提交,因此插入的数据会被写入数据库,可以查询到。但是,如果在同一个方法中使用 `@Transactional` 注解开启了事务,并且没有手动提交事务,那么在同一个方法中是无法查询到新插入的数据的。
阅读全文