Mira la función any.

O tambien puedes hacer algo parecido a select h.Casa from Habitacion h
where h.Color=:tuColor, si tu relación es bidireccional.

2007/1/26, ANT1 <[EMAIL PROTECTED]>:
>
> Hola a todos de nuevo.
>
> Estoy tratando de hacer un motro de busqueda mediante HQL estandar para
> mi aplicación, pero me fallan unos conceptos basicos. Para que se
> entienda mejor pondre un ejemplo.
>
> Supongamos que tengo una clase Casa la cual esta asociada 1-to-Many con
> la clase Habitaciones. De tal modo, y como es logico, una casa puede
> tener varias habitaciones guardadas en un IList listaHabitaciones.
>
> Estoy intentando hacer una busqueda de Casas que tengan habiataciones
> con una propiedad a un valor concreto, por ejemplo la propiedad Color.
>
> El problema es que no se como construir el string de consulta HQL. Al
> intentar algo del estilo a:
>
>    "froma Casa c where c.listaHabitaciones.Color = :color"
>
> esto me da un error comentandome que la coleccion no esta "indexada",
> no se como indicar el indice a esta o como conseguir hacer la busqueda
> que quiero, buscar todas las casas con al menos una habitacion del
> color indicado.
>
> He mirado la referencia y foros de Nhibernate de HQL pero realmente no
> me aclara nada. No entiendo muy bien como indicar las asociaciones y
> los ejemplos que he visto son para buscar una propiedad dentro de lo
> que seria mi clase y ademas que el objeto Habitacion sea igual a uno
> concreto, no que una propiedad de este sea una concreta que yo le digo
> y el resto me de igual.
>
> ¿Alguien podria ayudarme o indicarme como hacer lo que busco o algun
> enlace a información mas concreta?
>
>
> >
>

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

Responder a