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
