Junit Transactional使新插入的行在读取时不可见?

时间:2013-12-25 08:12:47

标签: sql database transactional

我使用@Transactional注释运行我的测试用例。在我的一个测试方法中,我在服务层中执行某些操作,这会导致在数据库中存储新行。但是当我想要使用它时 在同一方法中的行(只是为了测试数据库中放置的数据的完整性)它无法找到。 我想在方法结束之前数据库永远不会更新?如何使这项工作?

谢谢!

1 个答案:

答案 0 :(得分:1)

将隔离级别添加到@Transactional属性

@Transactional(isolation=Isolation.READ_UNCOMMITTED)

这将允许来自数据库的未提交的读取当前没有看到。