从事务测试中查看数据-Hibernate + Spring + MySQL

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

... 

hibernateTemplate.setFlushMode(HibernateTemplate.FLUSH_ALWAYS);
    

要回复问题请先登录注册