2016-06-02 3 views
0

이와 같은 모델을 사용할 수 있습니까?영역 모델 관계

public class Person extends RealmObject { 
private String id; 
private String name; 
private RealmList<Dog> dogs; 
private RealmList<Toy> toys; 
} 

public class Dog extends RealmObject { 
private String id; 
private String name; 
private String color; 
private RealmList<Toy> toys; 
} 

public class Toy extends RealmObject { 
private String id; 
private String name; 
} 

이러한 모델간에 원하는 관계는 사람이 여러 개를 가질 수 있고 개가 여러 개의 장난감을 가질 수 있습니다. 그러나 나는 사람이 deh Toy를 추적 할 수 있고 사람이 여러 개의 장난감을 가질 수 있기를 원합니다. 제발 도와주세요

+0

개인 장난감을 직접 소유하고 있습니까, 아니면 강아지를 통해 과도기적으로 만 장난감을 소유하고 있습니까? –

+0

실제로, 내 활동에 basen 먼저 person 객체를 생성해야합니다. 그런 다음 자동으로 장난감을 만듭니다. 개를 만듭니다. 개가 많은 장난감을 가질 수 있습니다. 장난감과 함께 매핑하는 데 사용하는 체크리스트를 사용합니다. –

+0

주어진 개 장난감이 그 개 소유자에게 속한 장난감의 서브 세트 여야한다는 암묵적인 가정이있는 경우 이는 약간 혼란스러워 보입니다. 이러한 요구 사항을 프로그래밍 방식으로 처리 할 수는 있지만, 제가 말할 수있는 한, 영역은이를 시행 할 수단이 없습니다. –

답변

1

이러한 모델은 영역에서 유효하지만 우리는 전이 제약 조건을 적용하지 않습니다. Realm을 객체 그래프로 생각하면 자신을 시행하는 데 필요한 규칙에 대한 아이디어를 얻어야합니다.

개인이 소유 한 개가 보유한 완구 만 가질 수있게 된 경우 해당 개인을 소유해야합니다.

+0

그럼 제안 사항이 있으십니까? 이 응용 프로그램에서 .. 사람이 자신의 장난감을 추적 할 수 있기 때문에 그들은 많은 장난감을 가진 개를 관리 할 수 ​​있습니다. –

+0

제약 조건을 적용하는 getter와 setter가 나의 선택이 될 수 있지만 실제로 모든 장난감을 반복하여 장난감을 찾을 수있을 때 Person이 장난감을 추적하는 것이 정말로 필요하다고 생각합니다. –

+0

내 활동은 사람 목록과 같기 때문에 먼저 장난감을 정의합니다 .. 그 후에 개가 추가되고 장난감에 연결됩니다 .. –