2010-03-16 7 views
1

Supposons que j'ai une table Category avec une colonne qui contient l'id d'une catégorie parent ou enfant de la même table. Cette conception me permettrait d'avoir des niveaux illimités de catégories, ou des niveaux illimités dans un fil, par exemple.Comment mapper avec un parent ou un enfant dans la même table avec NHibernate?

Comment puis-je mapper cette relation avec NHibernate? Y a-t-il des inconvénients ou des avertissements que je devrais prendre en considération en faisant cela?

Répondre

2

vous associez comme ny autres many-to-one:

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

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

le seul avertissement est de prendre soin des références circulaires ainsi que des collections non lazyloaded et propriétés ...