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.
Powiązane problemy
- 1. Grails klasy domeny: UNIQUE dla wielu kolumn
- 2. Jak skonfigurować pełną nazwę domeny serwera?
- 3. Wynik odwzorowania natywnego zapytania SQL do klasy domeny Grails
- 4. Jak modyfikujesz klasę domeny w Grails?
- 5. Ograniczenia klasy domeny Grails dla relacji między polami
- 6. Zmień nazwę schematu tabeli w SQL
- 7. Grails pobiera obiekty domeny podrzędnej
- 8. Jak uzyskać nazwę domeny dla usługi w Angular2
- 9. Jak zmienić nazwę schematu?
- 10. Zmień nazwę instancji serwera sql
- 11. Jak zadeklarować tablicę w procedurze składowanej serwera SQL?
- 12. buforowania obiektów domeny w Grails
- 13. Wiele relacje hasMany do tej samej klasy domeny w Grails
- 14. Jak ponownie użyć klas domeny aplikacji Grails?
- 15. Jak zmienić nazwę schematu MySQL?
- 16. Jak ustawić wartość domyślną dla wartości klasy domeny w Grails 2.2?
- 17. Pole czasowe W domenie domeny grails
- 18. iReport - sparametryzować nazwę schematu?
- 19. Nazwa/Zmień nazwę serwera SQL Azure
- 20. Grails 3 @Rozkład notacji, używając obiektu domeny
- 21. Jak sprawdzić poprawność diagramu klasy dla danej domeny?
- 22. Jak zmienić nazwę aktywnego schematu w XCode?
- 23. W języku Grails, w jaki sposób uzyskać dostęp do sesji hibernacji wewnątrz metody statycznej klasy domeny?
- 24. Wymuś https dla całego serwera/domeny
- 25. Grails: Dynamicznie wstrzyknąć usługę w klasie domeny
- 26. Jak uzyskać typ (klasę) właściwości obiektu domeny Grails?
- 27. Jak znaleźć nazwę serwera SQL Server Management Studio
- 28. Zadeklarować IDisposable dla klasy lub interfejsu?
- 29. Grails konfiguracja serwera Exchange
- 30. Zastąp nazwę klasy dla XmlSerialization
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. –