JDO不检索/持久化集合

时间:2010-10-26 10:33:04

标签: java jdo db4o datanucleus

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

@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对象的Vector,然后再保留它) 。

1 个答案:

答案 0 :(得分:0)

虽然我没有在问题中提及它,但我使用的是DB4O作为数据库引擎。我把它换成了NeoDatis,神奇地把我所有的问题都解决了,所有的测试用例都完美无缺。

不知道为什么DB4O不喜欢我,而且此时我并不在乎,NeoDatis“Just Works”,而DB4O则不然。

事实上,我花了3天的时间与DB4O可能遇到的每个问题进行斗争,并且在5天内完成了我在NeoDatis工作的3天内创建的每个测试用例。