2017-11-30 1 views

답변

1

영역은 "관계"(달리 "링크"라고 함) 개념을 가지고 있습니다.

public class A extends RealmObject { 
    B b; 
} 

많은 관계 : 일 관계

public class A extends RealmObject { 
    RealmList<B> bs; 
} 

그리고 그 관계 중 하나에 대한

는 역의 관계 (영역 자바를 3.5.0+)가 존재

public class A extends RealmObject { 
    B b; 

    RealmList<B> bs; 
} 

public class B extends RealmObject { 
    @LinkingObjects("b") 
    private final RealmResults<B> fromB = null; 

    @LinkingObjects("bs") 
    private final RealmResults<B> fromBs = null; 
} 

객체가 관리되지 않는 경우 insertOrUpdate()/copyToRealmOrUpdate()A 및 인스턴스 B을 모두 영역에 삽입합니다.

개체가 관리되는 경우 값으로 설정 한 개체도 관리해야합니다.

A a = realm.createObject(A.class); 
a.setB(realm.createObject(B.class)); // or copyToRealmOrUpdate(b) or .findFirst() etc