我试图测试使用Spring和DBUnit的(http://springtestdbunit.github.io/)DBUnit的问题与Hibernate statelessSession
一旦单元测试里面我的代码:
sessionFactory.getCurrentSession().createCriteria(MyEntity.class).list()
将返回DBUnit的插入实体的名单,所以它确实在数据库(MYSQL)中插入了记录。
但是:
sessionFactory.openStatelessSession().createCriteria(MyEntity.class).scroll(FORWARD_ONLY).next()
将返回false!它无法使用无状态会话找到任何记录。
之前,我使用Liquibase插入相同的记录,并且这段代码完美地工作。
使用HSQL它甚至更糟,它当试图打开无状态会话...完全冻结(上滚动()指令...)
谢谢您的帮助!