7

アプリケーション用に Realm ORM を使用しています。私のアプリケーションには、RealmObject を拡張する 3 つの Model クラスがあります。クラスの 1 つで、問題を引き起こしているオブジェクトのリストを定義しました。私の最初のクラス。

      public class Party extends RealmObject implements Parcelable{
            public String name;
            public String name_en;
            public String name_ne;
            public String address;
            public String phoneNumber;

    //get and setters

    //parceable

 }

私の2番目のクラス。

public class CreatePurchaseOrderRow extends RealmObject implements Parcelable {
    public String name;
    public float amount;
    public String specification;
    public String remarks;
    public Party party;

// getter setter

//parceable

}

最後に、3 番目のクラスは、2 番目のクラスのオブジェクトのリストを実装します。あれは、

public class CreatePurchasOrder extends RealmObject implements Parcelable {
    public int num;
    public Date date;
    public List<CreatePurchaseOrderRow> createPurchaseOrderRows;

//getter setter

//parceable

}

リスト フィードが問題を引き起こしています。

ここにエラーメッセージのスクリーンショットがあります

Realm はスキーマレス データベースではありません。解決策を見つけようとしましたが、できません。誰でもこれで私を助けることができますか?前もって感謝します

4

1 に答える 1

20

RealmObjects はタイプList<>( java.util.List)のフィールドを持つことはできませんRealmList<>。代わりに以下を使用する必要があります。

public class CreatePurchasOrder extends RealmObject implements Parcelable {
    public int num;
    public Date date;
    public RealmList<CreatePurchaseOrderRow> createPurchaseOrderRows;

    //getter setter

    //parceable
}

参照: https://realm.io/docs/java/latest/#many-to-many

于 2016-07-03T01:25:33.533 に答える