1

再接続/再開するためのセッション/休止機能はありますか

ログ: SEVERE: 接続が閉じられた後、操作は許可されません。

4

3 に答える 3

3

いいえ。新しい を作成/開く必要がありますSession

于 2013-03-01T19:51:12.653 に答える
1

セッションが常に有効であることを確認する方法のコード例を次に示します。openSession2 行目は、新しいセッションを返すため、セッションを再割り当てする必要があります。だけ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言う

lifecyclea のは、 aSessionの先頭と末尾によって境界付けられlogical transactionます。(長いトランザクションは、複数のデータベース トランザクションにまたがる場合があります。)

一度ご利用いただけませんtransaction committedSession新しいものを作成する必要があります。

于 2013-03-02T06:00:48.427 に答える