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を実装する単純なクラスです。

myFieldこれをDataNucleus/JDOを介して永続化して取得すると、正常に読み取ることができますが、 myCollectionnullになります(永続化する前に2つのMyPOJOオブジェクトのベクトルに設定しました)。

4

1 に答える 1

0

質問では触れませんでしたが、データベースエンジンとしてDB4Oを使用していました。私はそれをNeoDatisと交換し、魔法のようにすべての問題が解決し、すべてのテストケースが完全に機能しました。

なぜDB4Oが私を好きではないのかわからない、そしてこの時点で私は気にしない、NeoDatisは「JustWorks」であり、DB4Oは気にしない。

実際、私はDB4Oで考えられるすべての問題と戦うために、3日間を費やし、5分で、NeoDatisの下で作業する3日間で作成したすべてのテストケースを手に入れました。

于 2010-10-29T06:57:51.017 に答える