2010-03-16 58 views
1

讓我們假設我有一個類別表,其中有一列包含同一個表中的父類或子類的標識。例如,這種設計可以讓我擁有無限級別的分類,或者線程中的無限級別。如何使用NHibernate映射到同一個表中的父項或子項?

如何映射這種關係與NHibernate?在做這件事時,我是否應該考慮一些缺點或警告?

回答

2

你映射它作爲紐約等多到一個:

<class name="foo" class="mylib.fooclass"> 
    <id>...</id> 
    ... 

    <many-to-one name="ParentFoo" type="mylib.fooclass" column="parentId" /> 
</class> 

唯一的警告是採取循環引用的護理以及非lazyloaded集合和屬性...

相關問題