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

Responder a