【发布时间】:2011-07-06 13:18:04
【问题描述】:
在我们的应用程序中,我们有双重持久性。首先,实体可以在线保存在 MySQL DB 中(我们使用的是 Hibernate),其次,实体可以通过序列化保存在本地。
我所说的实体是User 类的对象,其中包含一个KnowledgeBase 对象,而KnowledgeBase 包含两个实体列表(List<Card> 和List<Deck>)。
两种持久性单独工作都很好,但是当我尝试反序列化从数据库加载的序列化 User 对象时会出现问题,即至少已经通过 Hibernate 一次(实际上是两次) .
我注意到KnowledgeBase 中的ArrayList 被PersistentBag 替换。这可能是我问题的根源吗?
另一个猜测可能是延迟加载会导致这些麻烦......有没有办法告诉 Hibernate 在某个时候完全加载一个对象? (除了急切加载...)
【问题讨论】:
标签: java hibernate serialization