¿Alguien sabe cuál es el mejor enfoque para acceder a una vista SQL a través de Grails (o si esto es posible)? Parece que una forma obvia de hacer esto sería usar executeQuery contra la vista para seleccionar una colección de filas de la vista que no trataríamos como una lista de objetos de dominio. Sin embargo, incluso en este caso, no es obvio a qué clase de dominio ejecutar executeQuery, ya que realmente solo estamos usando esa clase de dominio para ejecutar la consulta contra una entidad completamente no relacionada (la vista).SQL/Database Views in Grails
¿Sería preferible crear una clase de dominio que representara la vista y entonces podríamos simplemente usar list() contra esa clase de dominio? Parece que habría problemas con esto, ya que Grails probablemente espera poder insertar, actualizar, eliminar y modificar el esquema de tabla de cualquier clase de dominio.
[Editar:
Seguimiento pregunta aquí: Grails Domain Class without ID field or with partially NULL composite field
¡Eso se ve genial, gracias! Preferiría usar una especie de clase de dominio "virtual", pero como dije, realmente dudo de que sea posible en una situación como esta. –
Años después, todavía funciona (Grails 2.0). Niche hibernate escape hatch cuando una consulta exige sql nativo. – virtualeyes