Si tu árbol no es muy grande (por ejemplo, una lista de categorías), no es
necesario nada especial: podés traerte toda la lista con
session.CreateCriteria<Entidad>().List<Entidad>(), seleccionar el primer
elemento (el que tiene Parent == null) y recorrer a partir de ahí.

Si tenés que cargar un sub-arbol, lo que podés hacer es usar un SQLQuery con
el SQL específico de tu DB para consultas jerárquicas. Lo bueno es que no te
interesa el nivel ni el orden sino los datos reales, porque la estructura se
arma en memoria, al igual que en el caso anterior.

   Diego


2010/1/29 Argons <[email protected]>

> Tengo un problema para cargar colecciones, tengo una clase asociada a
> si misma (jerárquica) que puede contener n niveles, la pregunta es
> ¿podría cargar todo el árbol eagerly utilizando ICriteria o HQL?
> Sé que puedo cargar una colección de un objeto mediante FetchMode.Join
> usando ICriteria pero no tengo idea de cómo podría cargar toda la
> estructura jerárquica.
>
> Gracias de antemano por cualquier ayuda.
> Ariel
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a