1

私は次の問題を抱えています:

これはのためのクラスです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理由は何ですか?

4

1 に答える 1