si lo queres en hql sería algo así: from Usuario u where u in (select p.Usuario from Proyecto p where p.Departamento.Id = :id)
de hecho, luego mira el sql que nhibernate ejecuta para ver que esto es mucho mejor que tu consulta. Trato de evitar distinct a toda costa. Observaciones: - los mappings estan feos - los nombres de clases y columnas estan abominables. No solo que no estas siguiendo las convenciones de .Net para escribir nombres de clases (leer aquí: http://msdn.microsoft.com/en-us/library/ms229002.aspx ) si no que ademas no estas respetando los nombres de programación orientada a objetos. Tu clase Usuario*S* representa 1 (un) usuario o una colección de usuarios? yo veo Nombre, Fecha de inicio, me da a entender que representa uno solo.... Otras feas prácticas como abreviar de más, esta feo... "FecInicio" tranquilamente podría ser FechaInicio.. pero bueno. -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
