我的应用程序使用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);
}
答案 0 :(得分:0)
Dunno,如果它会帮助你,但我有同样的问题,看起来我的@Id高于成员而不是吸气剂......
我觉得hibernate异常消息非常糟糕。我不得不调试并创建特殊的测试用例来解决问题。 hibernate是否难以说明:我找不到ID。它是注释还是映射?将注释放在getter而不是成员上。
这让我想到了这样一个事实:我不明白为什么有一次它必须在吸气剂上,另一次在成员上...为什么不把所有成员放在成员或吸气剂上?吸气剂和成员都相互联系,为什么所有这些废话?