1

是否有任何会话/休眠功能可以重新连接/重新打开

日志:严重:连接关闭后不允许任何操作。

4

3 回答 3

3

不,您应该创建/打开一个新的Session.

于 2013-03-01T19:51:12.653 回答
1

这是如何确保会话始终有效的代码示例。第 2 行必须重新分配会话,因为openSession返回一个新会话。只是session.getSessionFactory().openSession()还不够。

if (!session.isOpen()) {
        session = session.getSessionFactory().openSession();
        session.beginTransaction();
}
// operate your session 
Criteria criteria = session.createCriteria(clazz);
于 2013-07-12T08:23:06.367 回答
0

关于 Seesion 的 Hibernate Docs

a的lifecyclea以 aSession的开头和结尾为界logical transaction。(长事务可能跨越多个数据库事务。)

一旦你的transaction committed,将Session不可用。你必须创建一个新的。

于 2013-03-02T06:00:48.427 回答