Carlos, creo que no tenes forma de hacer eso en un solo roundtrip.
Batch aca no te va a ayudar porque el batch se define a nivel de la
coleccion para cada linea de proyecto, es decir, si tuvieras varios tickets
para el mismo proyecto te los podria traer en un batch seteando batch-size.

De todos modos no estaria mal que NHibernate pudiera traer las dos cosas a
la vez, solo los que matchean con una cierta condicion y todos los elementos
asociados al lado izquierdo de todos modos...pero bueno, si llegan a darte
una solucion para eso comparti...sino creo que tendras que "sufrir" los dos
selects...

Gustavo.

On Tue, Jul 1, 2008 at 3:17 PM, Carlos Peix <[EMAIL PROTECTED]> wrote:

>  Hola Gustavo,
>
> Muchas gracias, esa opcion funciona, tambien ma la habia recomendado Fabio.
> La contra que tiene es que no levanta las colecciones hijas en el mismo
> query. Hace dos queries mas.
>
> Si al menos pudiera setearle el batch size al IQuery ahorraria queries.
> Como hago para especificar el batch size para el query? se puede? (NH 1.2.1)
>
> Graaaaacias
>
> Carlos Peix
>
>  ------------------------------
>  *De:* [email protected] [mailto:
> [EMAIL PROTECTED] *En nombre de *Gustavo Ringel
> *Enviado el:* Martes, 01 de Julio de 2008 09:40 a.m.
> *Para:* [email protected]
> *Asunto:* [NHibernate-Hispano] Re: Asociaciones y joins (caso 2)
>
>   Hi Carlos, si si, yo estuve leyendo los tests que pusiste para el caso 2
> y a eso conteste.
>
> Yo reescribiria asi:
>
> from Project as p where exists (select t1 from p.Tickets as t1 where
> t1.Text like :searchTerm) order by p.Code
>
> Gustavo
> On Tue, Jul 1, 2008 at 2:19 PM, Carlos Peix <[EMAIL PROTECTED]> wrote:
>
>>  Hola Gustavo,
>>
>> Estuvimos hablando antes por el caso 1, me post relacionado con el join
>> fetch era el caso dos (solo para clarificar):
>>
>> http://groups.google.com/group/NHibernate-Hispano/browse_thread/thread/c948df4459d7b2af/dc67258dbc0565c5?lnk=gst&q=caso+2#dc67258dbc0565c5
>>
>> Tal como vos decis, el resultado obtenido coincide con lo que te
>> devolveria una consulta SQL, pero yo supongo que NHibernate no deberia
>> devolverme un objeto incompleto.
>>
>> En realidad, lo que yo quiero es que me devuelva todos los proyectos en
>> los cuales alguno de sus tickets contiene un 1. Como hago eso? supongo que
>> una opcion es subqueries.
>>
>> Gracias
>>
>> Carlos Peix
>>
>>  ------------------------------
>> *De:* [email protected] [mailto:
>> [EMAIL PROTECTED] *En nombre de *Gustavo Ringel
>> *Enviado el:* Martes, 01 de Julio de 2008 06:35 a.m.
>> *Para:* [email protected]
>> *Asunto:* [NHibernate-Hispano] Re: capturar consultas
>>
>>  Hi Carlos, yo trate de mirar, pero a mi entender nhibernate actua como
>> yo esperaria. Hable con "el Tano" y el me dio a entender como que yo puedo
>> estar errado asi que no se que decirte.
>>
>> A mi gusto el fetch ahi influye nada mas en que aun si no tenes fetch=join
>> en el mapping va a hacer una sola consulta, pero luego te va a traer solo lo
>> que corresponde a la consulta.
>>
>> O sea que el segundo assert en el que esperas obtener tambien elementos
>> que no tienen el termino %1% no debiera andar.
>>
>> Repito, pareceria que no tengo razon, aunque mi intuicion y la consulta
>> que larga HQL de hecho parecerian ir mas para el lado de lo que yo intuyo.
>>
>> Gustavo.
>>
>>
>> >>
>>

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