El día 5/09/07, ajlopez <[EMAIL PROTECTED]> escribió: > > > Me perdi: "expresar una HQL en XML", es "expresar una HQL en > particular tal, en XML"?. Que clases estabas pensando en generar, en > el caso de una HQL como (ejemplo): > > <HQL> > <From>customers</From> > </HQL> > > ? > > No se si me explique: no me quedo claro lo que querias obtener como > resultado. > > No era eso.... La sintaxis del HQL es la que quiero definir en el XML. Me estuve preguntando si vale realmente la pena.... todavia es una cosa que me queda dando vueltas en el bocho. El domino, en termino AjG, sería la sintaxis del HQL. Como cada lenguaje HQL cambia y evoluciona... se puede definir un lenguaje con otro lenguaje ? (el huevo y la gallina). Como bien dijiste eso es lo que pasó hasta ahora con cualquier lenguaje. Cuando es conveniente usar un generador de codigo ? siempre? mm???Hmm??
En una HQL hay artefactos que son interpretados y representados en clases. Los artefactos tienen relaciones de dependencia entre ellos (grammar).... no se si usar un generador de codigo es la solución en este caso, todavia no la tengo completamente clara.... Es muy probable que este verano en algun parque, bajo un arbol, mirando algun pajarito me aparezcan todas las clases en la cabeza... el cielo gris y chato no me ayuda mucho... Si viera como ahora NH parsea una HQL, para controlarle la gramatica y el lexico (que el where este donde debería y que usaste clases que NH conoce), y luego transforma eso en SQL.... mamita querida.... casi da escalofrio y sorprende que eso anda. He escuchado algunos (el sabe a quien me refiero) que repugna la concatenación de strings para armar HQL.... si vieran como NH concatena strings desde un HQL o un Criteria para armar el SQL.... Bueno paro acá que tengo que seguir con los events/listeners (una feature de NH2.0). Bye. Fabio. --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
