【问题标题】:JDO not retrieving/persisting a collectionJDO 不检索/保留集合
【发布时间】:2010-10-26 10:33:04
【问题描述】:

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

@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 对象的向量)。

【问题讨论】:

    标签: java jdo db4o datanucleus


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      相关资源
      最近更新 更多