无法反序列化eof Exception

时间:2012-10-10 17:32:04

标签: hibernate serialization

我的应用程序使用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);
        }

1 个答案:

答案 0 :(得分:0)

Dunno,如果它会帮助你,但我有同样的问题,看起来我的@Id高于成员而不是吸气剂......

我觉得hibernate异常消息非常糟糕。我不得不调试并创建特殊的测试用例来解决问题。 hibernate是否难以说明:我找不到ID。它是注释还是映射?将注释放在getter而不是成员上。

这让我想到了这样一个事实:我不明白为什么有一次它必须在吸气剂上,另一次在成员上...为什么不把所有成员放在成员或吸气剂上?吸气剂和成员都相互联系,为什么所有这些废话?