我的应用程序使用 hsql 作为数据库。到目前为止它工作正常。在生产中,我得到了异常 org.hibernate.SerializationException 无法反序列化 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);
}