我正在尝试使用 Spring 和 DBunit ( http://springtestdbunit.github.io/ )测试我的代码
一旦进入单元测试:
sessionFactory.getCurrentSession().createCriteria(MyEntity.class).list()
将返回由 DBUnit 插入的实体列表,因此它确实在数据库 (MYSQL) 中插入了记录。
但:
sessionFactory.openStatelessSession().createCriteria(MyEntity.class).scroll(FORWARD_ONLY).next()
将返回错误!它无法使用无状态会话找到任何记录。
之前,我使用 Liquibase 插入相同的记录,这段代码运行良好。
使用 HSql 更糟糕的是,它在尝试打开无状态会话时完全冻结......(在 scroll() 指令上......)
谢谢您的帮助!