동일한 항목의 하위를 참조하는 MyItem이라는 객체가 있습니다. 이 항목을 저장하기 위해 nhibernate 매핑 파일을 어떻게 설정합니까? 많은 자식과 많은 부모를 참조하는 객체의 nHibernate 저장소
public class MyItem
{
public virtual string Id {get;set;}
public virtual string Name {get;set;}
public virtual string Version {get;set;}
public virtual IList<MyItem> Children {get;set;}
}
그래서 대략 hbm.xml은 다음과 같습니다
<class name="MyItem" table="tb_myitem">
<id name="Id" column="id" type="String" length="32">
<generator class="uuid.hex" />
</id>
<property name="Name" column="name" />
<property name="Version" column="version" />
<bag name="Children" cascade="all-delete-orphan" lazy="false">
<key column="children_id" />
<one-to-many class="MyItem" not-found="ignore"/>
</bag>
</class>
이것은 내가 생각하지 않는다 작동하지 않을 것입니다. 아마도 다른 클래스를 만들고 MyItemChildren을 말하고 Children 멤버로 사용하고 그런 클래스에서 매핑을 수행해야할까요?
이것은 두 개의 테이블을 갖는 것을 의미합니다. 한 테이블에는 MyItem이 있고 다른 테이블에는 내 항목의 참조가 있습니다. 참고 : 하위 항목에는 많은 부모가있을 수 있습니다.