Si metes la collection de lo dos lados podes:
from Cliente c where size(c.Agentes) > 0 // todos clientes tengan por lo
menos un agente
from Agente a where size(a.Clientes) > 0 // todos Agentes tengan por lo
menos un cliente
from Agente a where a.Clientes.size > 0 // todos Agentes tengan por lo menos
un cliente
from Cliente c where :ageteId in elements(c.Agentes) // todos los clientes
de un agente

La ultima está claro que conviene levantar el agente e ir a su collection de
clientes.
Otras cosas que necesitas se pueden discutir.

Bye.
Fabio Maulo.

--~--~---------~--~----~------------~-------~--~----~
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