从事务测试中查看数据-Hibernate + Spring + MySQL
||
我在Hibernate / Spring应用程序中进行了大量测试。昨天,我将它们从使用Spring提供的JUnit 3.8基本测试类过渡到了JUnit 4.4。
一切都很好,因为现在,我的测试包含在事务中,并且创建/修改的数据会自动回滚(而不是我编写代码来删除新创建的实体)。
唯一的问题是我无法在测试执行期间窥视数据库。如果测试失败,我通常会在端点附近添加断点,然后通过SQL Yog将其连接到MySQL数据库,以查看发生了什么。但是现在,我只看到空表。 (我的意思是在集成测试中非常紧密地模拟生产并实际接触数据库。)
我尝试将全局隔离级别设置为读取未提交,但这并没有改变我看不到数据的事实。如何配置Spring / Hibernate以允许我查看来自另一个进程的数据?
没有找到相关结果
已邀请:
1 个回复
耐扫鹤胶鞭
这只发现了另一个令人不安的问题-在运行测试时,除非我在每次Hibernate操作之后都使用ѭ1,否则Hibernate实际上并没有执行某些操作。 由于这很烦人,我最终设置了Hibernate,使其始终刷新查询,如下所示: