我試圖測試使用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它甚至更糟,它當試圖打開無狀態會話...完全凍結(上滾動()指令...)
謝謝您的幫助!