다른 클래스 (이 예제에서는 ParentA와 ParentB)에 포함 된 Child 클래스가 있다고 가정 해 보겠습니다. 다음의 간단한 사례는 ParentA와 ParentB가 둘 다 Child 객체 집합을 포함하는 간단한 모델을 보여줍니다.NHibernate에서 집계 관계에 대한 여러 루트 유형을 매핑하는 방법은 무엇입니까?
public class ParentA
{
public virtual ISet<Child> Children { get; set; }
}
public class ParentB
{
public virtual ISet<Child> Children { get; set; }
}
public class Child
{
}
이 간단한 경우에는 부모로부터 자식으로 이동하는 데 문제가 없습니다. 하지만 지금은 부모님을 탐색 할 수 있기를 원합니다. 일반적으로 I는 인터페이스 IParent)
public class ParentA: IParent
{
public virtual ISet<Child> Children { get; set; }
}
public class ParentB
{
public virtual ISet<Child> Children { get; set; }
}
public class Child
{
public virtual IParent Parent { get; set; }
}
이제 문제는 당신이 NHibernate에 이러한 관계를 매핑 할 어떻게 소개 것인가?