В Grails, как мне объявить имя схемы SQL Server для класса домена? - PullRequest
5 голосов
/ 11 октября 2009

Я недавно начал читать на Grails и хотел бы использовать схемы безопасности SQL Server для группировки таблиц, сгенерированных GORM. Тем не менее, я не могу найти ссылку, объясняющую, как выполнить эту задачу. Я новичок в Hibernate и хотел бы знать, возможно ли это. Спасибо.

Ответы [ 2 ]

12 голосов
/ 11 октября 2009

Это можно сделать, если явно указать сопоставление в классе домена как , описанное здесь :

class Book {
    static mapping = {
        table name:"books", schema:"dbo"
    }
}
0 голосов
/ 22 января 2011

Ответ, данный Майклом Боргвардтом, технически верен, но имейте в виду, что в версии Grails 1.3.4 все еще существует ошибка, при которой при использовании наследования таблиц для классов все дочерние классы будут игнорировать определение схемы.

Возможный обходной путь - назвать всю таблицу и включить схему таким образом: «dbo.books», однако это может вызвать проблемы со ссылочной целостностью; GORM попытается создать имя, которое содержит слишком много символов "." символы, а PostgreSQL (для одного) считает, что вы пытаетесь создать ссылочную целостность сервера базы данных, что не поддерживается.

...