Niedawno zacząłem czytać o Grails i chciałbym użyć schematów bezpieczeństwa SQL Server do grupowania tabel generowanych przez GORM. Jednak nie mogę znaleźć odniesienia wyjaśniającego, jak wykonać to zadanie. Jestem również nowy w Hibernate i chciałbym wiedzieć, czy jest to możliwe. Dziękuję Ci.W Grails, jak zadeklarować nazwę schematu serwera SQL dla klasy domeny?
5
A
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
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.
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? –
Tak naprawdę nie używałem takich schematów, ale nie powinno być trudno dowiedzieć się o tym za pomocą tring. –
Spróbuję. Doceniam twoją opinię. Dziękuję Ci. –