再接続/再開するためのセッション/休止機能はありますか
ログ: SEVERE: 接続が閉じられた後、操作は許可されません。
いいえ。新しい を作成/開く必要がありますSession
。
セッションが常に有効であることを確認する方法のコード例を次に示します。openSession
2 行目は、新しいセッションを返すため、セッションを再割り当てする必要があります。だけsession.getSessionFactory().openSession()
では十分ではありません。
if (!session.isOpen()) {
session = session.getSessionFactory().openSession();
session.beginTransaction();
}
// operate your session
Criteria criteria = session.createCriteria(clazz);
lifecycle
a のは、 aSession
の先頭と末尾によって境界付けられlogical transaction
ます。(長いトランザクションは、複数のデータベース トランザクションにまたがる場合があります。)
一度ご利用いただけませんtransaction committed
。Session
新しいものを作成する必要があります。