2009-10-10 16 views

Respuesta

12

Usted puede hacer esto cuando se especifica explícitamente el mapeo en una clase de dominio como described here:

class Book { 
    static mapping = { 
     table name:"books", schema:"dbo" 
    } 
} 
+0

Esto es genial. Gracias por ese link. ¿GORM también creará el esquema? Si no, ¿cuál es la mejor práctica en Grails en torno a este tipo de diseño? –

+0

No he usado esquemas como este, pero no debería ser difícil averiguarlo por tring. –

+0

Lo intentaré. Agradezco tus comentarios Gracias. –

0

La respuesta dada por Michael Borgwardt es técnicamente correcto, pero tenga en cuenta que a partir de ahí, Grails 1.3.4 sigue siendo un error donde al usar la herencia de tabla por clase, todas las clases secundarias ignorarán la definición del esquema.

Una posible solución alternativa es nombrar toda la tabla e incluir el esquema así: "dbo.books", sin embargo, esto puede causar problemas con la integridad referencial; GORM intentará construir un nombre que contenga demasiados "." caracteres, y PostgreSQL (para uno) cree que está tratando de crear una integridad referencial entre servidores de base de datos, que no es compatible.

Cuestiones relacionadas