次のデータモデルクラスを定義しています。
@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を介して永続化して取得すると、正常に読み取ることができますが、 myCollection
nullになります(永続化する前に2つのMyPOJOオブジェクトのベクトルに設定しました)。