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