Есть ли способ настроить в Grails доступ к двум различным схемам базы данных? - PullRequest
1 голос
/ 22 декабря 2009

Мне нужен доступ из Grails к нескольким разным таблицам, которые находятся в разных схемах. Пользователь имеет права доступа ко всем таблицам, но, когда я пытаюсь сопоставить классы Домена с таблицами, я не могу найти способ сделать это.

Я пытался сопоставить домен следующим образом:

  static mapping = {
        table 'SCHEMA2.TABLE'
        //Table columns and mapping
        ...
    }

Я также могу изменить схему по умолчанию в файле DataSource, но в этом случае я продолжаю получать доступ только к одной из двух схем

  hibernate.default_schema = 'schema2'

Мы создали псевдоним для доступа к таблицам в schema2 из schema1, но я думаю, что должен быть способ сделать это без необходимости определять все отображения с помощью Hibernate (мне действительно не нравятся файлы XML)

Ответы [ 2 ]

3 голосов
/ 17 мая 2012

Я знаю, что вопрос старый, но на всякий случай:

Вы можете сделать это в разделе отображения классов вашего домена:

static mapping = {
    table name: "book_catalog", schema: "dbo", catalog: "CRM"
}

направляющая Grails

1 голос
/ 22 декабря 2009

Вы видели плагин DataSources ? Я считаю, что он делает то, что вы ищете - позволяет настроить несколько баз данных и сопоставить объекты домена с различными базами данных.

Мне показалось, что я видел некоторые электронные письма на форуме о том, что 1.2 сейчас не работает - обязательно прочитайте форумы, чтобы узнать о проблемах, которые могут возникнуть у других людей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...