Как мне сопоставить родителя или ребенка в одной таблице с NHibernate? - PullRequest
1 голос
/ 17 марта 2010

Предположим, что у меня есть таблица категорий со столбцом, который содержит идентификатор родительской или дочерней категории из той же таблицы. Этот дизайн позволил бы мне иметь неограниченные уровни категорий или неограниченные уровни в потоке, например.

Как я могу сопоставить эти отношения с NHibernate? Есть ли какие-либо недостатки или предупреждения, которые я должен учитывать при этом?

1 Ответ

2 голосов
/ 17 марта 2010

Вы отображаете это как ny другое много-к-одному:

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

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

Единственное предупреждение - позаботиться о циклических ссылках, а также о не загруженных коллекциями и свойствах ...

...