Consultas HQL, diferencias entre "select new ..." y "from ..."

13 views
Skip to first unread message

Rodrigo Juarez

unread,
Apr 3, 2008, 1:08:44 PM4/3/08
to NHibernate-Hispano
Hola

Estaba realizando algunos unit test sobre mi dominio y encontre la
siguiente particularidad.

Cuando realizo una query con el siguiente hql:
@"from ta_lmi_rsu_recuperos r where r.lic_rutfun=:pRut and
r.lic_num_lic=:pLic";
obtengo 3 objetos

Si trato de crear un DTO con
@"select new recuperos_vista(r.lic_rutfun, r.lic_num_lic, r.rsu_id,
r.rsu_monto_rec, r.rsu_isapre, r.rsu_deposito, r.rsu_dias_rec,
r.tip_cod_pago, r.rsu_fec_dig, r.bco_codigo, r.rsu_nro_cheque, r.id,
r.ta_lmi_rsu_tipopago , r.ta_lmi_rsu_cheque ,
r.rsu_est_recupero,r.ta_lmi_rsu_tipopago.tip_gls) from
ta_lmi_rsu_recuperos r where r.lic_rutfun=:pRut and
r.lic_num_lic=:pLic";

No obtengo ningun objeto, y ademas, nunca se ejecuta el constructor de
recuperos_vista

Algunas propiedades tiene valor null por ejemplo r.ta_lmi_rsu_cheque

Este es el funcionamiento esperado? Estoy haciendo algo mal?

Desde ya muchas gracias por su ayuda

Saludos, Rodrigo Juarez

Diego Jancic

unread,
Apr 3, 2008, 2:19:27 PM4/3/08
to NHibernat...@googlegroups.com
Hola,
Fijate de usar PositionalToBeanResultTransformer para hacer eso...
 
Saludos!

Fabio Maulo

unread,
Apr 3, 2008, 6:38:16 PM4/3/08
to NHibernat...@googlegroups.com
2008/4/3, Diego Jancic <jan...@gmail.com>:
Hola,
Fijate de usar PositionalToBeanResultTransformer para hacer eso...
 
Si bueno.... decile donde encontrarlo... jajajajajajaja
--
Fabio Maulo

Diego Jancic

unread,
Apr 3, 2008, 10:00:04 PM4/3/08
to NHibernat...@googlegroups.com

Jejej… la verdad que no tengo ni idea donde esta.. lo copie de un código que tenia.. es de uNHAddins?! Capaz que lo saque del blog de ayende, no se…

Fabio.. yo tiro palabras, vos hace que se entienda que para eso hablas 3 idiomas (sin contar HQL) ! ;)

 

Saludos!

Dario Quintana

unread,
Apr 3, 2008, 11:14:09 PM4/3/08
to NHibernat...@googlegroups.com
Acá está
http://unhaddins.googlecode.com/svn/trunk/uNhAddIns/uNhAddIns/Transform/PositionalToBeanResultTransformer.cs


On Thu, Apr 3, 2008 at 11:00 PM, Diego Jancic <jan...@gmail.com> wrote:

Jejej… la verdad que no tengo ni idea donde esta.. lo copie de un código que tenia.. es de uNHAddins?! Capaz que lo saque del blog de ayende, no se…


--
Dario Quintana
http://darioquintana.com.ar

Fabio Maulo

unread,
Apr 4, 2008, 12:14:34 AM4/4/08
to NHibernat...@googlegroups.com
2008/4/3, Diego Jancic <jan...@gmail.com>:

Jejej… la verdad que no tengo ni idea donde esta.. lo copie de un código que tenia.. es de uNHAddins?! Capaz que lo saque del blog de ayende, no se…

Fabio.. yo tiro palabras, vos hace que se entienda que para eso hablas 3 idiomas (sin contar HQL) ! ;)

Tene cuidado con lo que tirás.....
PositionalToBeanResultTransformer nación con mi primera aplicación usando NH (el trunk obviamente).
Ya que pensé que se podia usar lo puse en uNhAddIns.... y que me encuentro ? que por miedo a referenciar una DLL alguien se lo copió en su codigo y ni sabe de donde viene eso....
Que es mejor ?

Fabio Maulo

Diego Jancic

unread,
Apr 4, 2008, 9:50:52 AM4/4/08
to NHibernat...@googlegroups.com

Ya que pensé que se podia usar lo puse en uNhAddIns.... y que me encuentro ? que por miedo a referenciar una DLL alguien se lo copió en su codigo y ni sabe de donde viene eso....
Que es mejor ?

 
 
No, no... yo lo estoy usando de uNHAddins... al igual que muchas otras cosas... el tema es que me acuerdo de haber visto y copiado (ahi si copiado) algo del blog the ayende tambien.
Pero estoy usando el de uNHAddins ;)

Rodrigo Juarez

unread,
Apr 4, 2008, 4:45:36 PM4/4/08
to NHibernate-Hispano
Bueno, finalmente lo solucione pasando el objeto completo al
constructor del DTO y tomando alli solo las propiedades que
necesitaba.
lo de uNHAddins queda agendado ...

Muchas gracias a todos!

Rodrigo

Fabio Maulo

unread,
Apr 5, 2008, 12:29:43 AM4/5/08
to NHibernat...@googlegroups.com
2008/4/4, Rodrigo Juarez <rodrigo...@gmail.com>:

lo de uNHAddins queda agendado ...

Dale un vistazo porque el uso de ResultTransformer está bueno para DTO.

--
Fabio Maulo

Fabio Maulo

unread,
Apr 5, 2008, 12:32:03 AM4/5/08
to NHibernat...@googlegroups.com
2008/4/5, Fabio Maulo <fabio...@gmail.com>:
2008/4/4, Rodrigo Juarez <rodrigo...@gmail.com>:

lo de uNHAddins queda agendado ...

Dale un vistazo porque el uso de ResultTransformer está bueno para DTO.
Me olvidé la referencia.... no siempre me creen
http://www.hibernate.org/hib_docs/v3/reference/en/html_single/
capitulo 16.1.5

--
Fabio Maulo
Reply all
Reply to author
Forward
0 new messages