2009-10-10 8 views

Odpowiedz

12

Można to zrobić, jeśli jawnie określić odwzorowanie w klasie domeny jako described here:

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

To jest świetne. Dziękuję za ten link. Czy GORM również utworzy Schemat? Jeśli nie, jaka jest najlepsza praktyka w Grails otaczającej tego typu projekt? –

+0

Tak naprawdę nie używałem takich schematów, ale nie powinno być trudno dowiedzieć się o tym za pomocą tring. –

+0

Spróbuję. Doceniam twoją opinię. Dziękuję Ci. –

0

Odpowiedź udzielona przez Michaela Borgwardt jest technicznie poprawne, ale należy pamiętać, że od Grails 1.3.4, istnieje nadal jest błędem, w którym przy użyciu dziedziczenia table-per-class wszystkie klasy potomne będą ignorować definicję schematu.

Możliwe obejście polega na nadaniu nazwy całej tabeli i dołączeniu do niej schematu: "dbo.books", jednak może to powodować problemy z integralnością referencyjną; GORM spróbuje stworzyć nazwę, która zawiera zbyt wiele "." znaków, a PostgreSQL (na przykład) uważa, że ​​próbujesz utworzyć referencyjną integralność serwera bazy danych, która nie jest obsługiwana.

Powiązane problemy