1
얘들 아 내 DB 과정에서 안드로이드 프로젝트를하고 있는데 영역 DB를 사용하고 있지만 문제는 내가 그 영역에 외래 키가 없다는 것 (영역이 관계형 DB가 아님)이 있는지 궁금 해서요. 외래 키로 사용할 다른 솔루션입니까?영역 DB를 사용하고 있으며 외래 키가 없습니다 .. 대체 솔루션이 있습니까?
수업 구성을 사용하려고 생각했지만 효과가 있습니까?
얘들 아 내 DB 과정에서 안드로이드 프로젝트를하고 있는데 영역 DB를 사용하고 있지만 문제는 내가 그 영역에 외래 키가 없다는 것 (영역이 관계형 DB가 아님)이 있는지 궁금 해서요. 외래 키로 사용할 다른 솔루션입니까?영역 DB를 사용하고 있으며 외래 키가 없습니다 .. 대체 솔루션이 있습니까?
수업 구성을 사용하려고 생각했지만 효과가 있습니까?
영역은 "관계"(달리 "링크"라고 함) 개념을 가지고 있습니다.
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