私は次の問題を抱えています:
これはのためのクラスですProjectInfo
public class ProjectInfo extends RealmObject
{
@Getter @Setter @PrimaryKey private long projectId;
@Getter @Setter RealmList<Submission> submissions;
}
そして、これはのためのクラスですSubmission
public class Submission extends RealmObject
{
@Getter @Setter @PrimaryKey long id;
@Getter @Setter Date creationDate;
public Submission() {}
}
オブジェクトを作成してレルム データベースに保存すると、ProjectInfo から Submission への参照が列に次のように表示されます。
class_Submission{0,1,2,3}
これは正しく見えます。
しかし今、projectInfoオブジェクトをロードすると
ProjectInfo projectInfo = realm.where(ProjectInfo.class).equalTo("projectId", projectId).findFirst();
projectInfo.submissions == null;
他のテーブルから参照を自動的にロードするには、何か特別なことをする必要がありますか?
レルムバージョンを使用しています
classpath 'io.realm:realm-gradle-plugin:2.1.1'
@Getter と @Setter は projectLombok のものです。
更新1
デバッグ中に、正しい値を持つクラスで呼び出さsumbissionsRealmList
れたメンバーが表示されます。ただし、メンバーProjectInfoRealmProxy
には書き込まれません。submissions
理由は何ですか?