オブジェクトの保存にはdatanucleusとMongoDBを使用しています。遅延読み込みの問題を検出しました。
私のクラスの1つは:
public class Member implements Serializable{
private static final long serialVersionUID = 1L;
@PrimaryKey
@Persistent(defaultFetchGroup = "true", valueStrategy = IdGeneratorStrategy.IDENTITY)
private String key;
private String username;
@Persistent(defaultFetchGroup="true",dependent="true")
private Parameter param = null;
}
そして、このオブジェクトを取得するためのコードは次のとおりです。
Transaction tx = pm.currentTransaction();
tx.begin();
Member member = pm.getObjectById(Member.class,"MyID");
tx.commit();
//if I check here, the field "param" is null.
チェックすると、フィールド「param」はnullです。ただし、デフォルトでパラメータをロードするようにメタデータを設定しました。おそらく、ドライバーMongoDB-JDOはメタデータ「defaultFetchGroup」をサポートしていません。
何が起こるか教えていただけますか?
どうもありがとう。