0

我定义了以下数据模型类:

@PersistenceCapable
public class TestSerializableModelObj {
    @Persistent(serialized="true", defaultFetchGroup="true")
    private MyPOJO myField;

    @Persistent(serialized="true", defaultFetchGroup="true")
    private Collection<MyPOJO> myCollection;

    // getter/setters
}

MyPOJO 只是一个实现 Serializable 的简单类。

当我通过 DataNucleus/JDO 持久保存它并检索它时,我可以myField很好地读取它,但myCollection它是空的(尽管我在持久化它之前将它设置为两个 MyPOJO 对象的向量)。

4

1 回答 1

0

虽然我没有在问题中提到它,但我使用的是 DB4O 作为数据库引擎。我把它换成了 NeoDatis,神奇地我所有的问题都消失了,我所有的测试用例都运行得很好。

不知道为什么 DB4O 不喜欢我,在这一点上我不在乎,NeoDatis “Just Works”,而 DB4O 不喜欢。

事实上,我花了 3 天时间解决 DB4O 可能出现的所有可能问题,并在 5 分钟内完成了我在 NeoDatis 下工作的这 3 天中创建的所有测试用例。

于 2010-10-29T06:57:51.017 回答