问题:run SpringHibernateFunctionalWorkflowTestCase时候
WARN [(hibernate.impl.SessionImpl)] unclosed connection, forgot to call close() on your session?警告问题。
分析原因:SpringHibernateWorkflowStore中的两个query方法只有getSession方法并没有对session进行释放。
在两个query方法里修改
Session sess = getSession();
Criteria criteria = sess.createCriteria(entityClass);
在使用完毕后返回值前进行releaseSession(sess);
这样就可以把这个问题解决了。
实际应用当中,可以建立一个全局变量Session的sess,然后通过一个方法返回回去,在调用SpringHibernateFunctionalWorkflowTestCase中query方法结束后,在自己的代码中进行releasesession。