2016-06-30 1 views
2

내 응용 프로그램에 대해 영역 ORM을 사용하고 있습니다. 내 응용 프로그램에는 RealmObject를 확장하는 세 가지 모델 클래스가 있습니다. 클래스 중 하나에서 문제를 생성하는 객체의 List를 정의했습니다. 내 첫 수업;목록 <SomeObject> 영역에서 mList가 지원되지 않습니다.

 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 

} 

마지막으로 내 세 번째 클래스는 두 번째 클래스의 개체 목록을 구현합니다. 즉,

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

//getter setter 

//parceable 

} 

목록 피드에서 문제가 발생합니다.

i have the screenshot for error message here

영역은 스키마가 데이터베이스에 없습니다. 나는 해결책을 찾는 것을 시도했다. 그러나 나는 할 수 없다. 아무도 이것으로 나를 도울 수 있습니까? 사전에 감사

+0

사용'RealmList' 당신이 계속하려는 경우를 그것을 데이터베이스에 저장하고, 그렇지 않으면'@ Ignore'를 사용하십시오. – beeender

+0

나는 그 일을 시도했다. Java 클래스의 모든 List를 RealmList로 변경해야합니다. 단순히 타입 변환을 지원하지 않습니다. –

+0

예. 해. 유일한 옵션입니다 –

답변

11
, 대신 RealmList<>를 사용해야 유형 List<> ( java.util.List을)의 필드 가질 수 없습니다

RealmObjects : 또한

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