私のアプリケーションはデータベースとして hsql を使用しています。今まで問題なく動作していました。プロダクションでは、例外 org.hibernate.SerializationException could not deserialize EOF 例外が発生しました。コードで例外が適切にキャッチされていないため、完全なスタック トレースを取得できませんでした。
また、この例外の原因となった正確な一連のイベントもありません。Tomcat と hql を再起動すると、問題はなくなりました。
あいまいで申し訳ありませんが、根本原因の分析について助けが必要です。ここで何が問題だったのでしょうか?
validateSession();
Session session = SessionFactory.getInstance(SessionContext.DISTRIBUTED).getSession();
session.beginTransaction();
List results;
try {
Criteria cri = session.createCriteria(Filter.class);
cri.add(Restrictions.eq( "user", userVO.user() ));
setLazyMode(cri);
results = cri.list();
session.getTransaction().commit();
} finally {
rollbackIfStillOpen(session);
}