EntityA
이라는 엔티티가 있다고 가정 해 봅시다. EntityA는 EntityB
및 EntityC
과 관계가 있습니다. EntityB와 EntityC는 필수적인 관계는 아니지만 그 중 하나를 선택해야합니다.코어 데이터 - OR 관계를 모델링 할 수 있습니다
코어 데이터에서 이것을 모델링 할 수 있습니까?
EntityA
이라는 엔티티가 있다고 가정 해 봅시다. EntityA는 EntityB
및 EntityC
과 관계가 있습니다. EntityB와 EntityC는 필수적인 관계는 아니지만 그 중 하나를 선택해야합니다.코어 데이터 - OR 관계를 모델링 할 수 있습니다
코어 데이터에서 이것을 모델링 할 수 있습니까?
EntityB와 EntityC에 공통 수퍼 클래스가있는 경우 해당 유형의 필수 관계를 가질 수 있습니다.
그렇다면 핵심 데이터의 클래스 계층 구조에서 벗어나야한다고 들었습니다.
YMMV
모델 개체에 대한 사용자 지정 제약 조건을 가질 수 있습니다. 그게 네가 묻는거야?
관리 대상 개체 유효성 검사 문서를 핵심 데이터 문서에 확인하십시오. 당신이 찾고있는 것은 속성 간 유효성 확인입니다. 업데이트, 삽입 및 삭제를위한 사용자 지정 -validateFor…
메서드를 구현할 수 있습니다. 귀하의 경우에는 엔티티 B와의 관계 또는 엔티티 C와의 관계가 설정되어 있는지 확인하십시오.
일반적인 상위 엔티티가 이러한 엔티티의 데이터를 디스크에 저장하는 방식으로 엉망으로 만드는 것은 사용자가 원하는 것이 아닐 수 있습니다.
어떤 방식으로 엔티티의 데이터가 디스크에 저장되는 지 "엉망"합니까? –
실제로 유용합니다. 이것이 유일한 방법입니다. –
EntityA에서 두 개의 관계를 가질 수 있으며 자신 만의 관계 확인을 할 수있는'validateForUpdate :'와'validateForInsert :'를 오버라이드 할 수 있습니다. –