Как работать с Grails и несколькими схемами базы данных postgresql - PullRequest
0 голосов
/ 09 ноября 2010

Иногда у нас есть одно приложение, которое использует несколько схем базы данных.

например. Существует таблица company1.someTable, которая выглядит точно так же, как company2.someTable. Но некоторые пользователи имеют доступ к компании 1. , другие к компании 2. или обоим.

Существует ли простой способ заставить grails работать с такой базой данных и позволить пользователю выбирать схему?

1 Ответ

1 голос
/ 09 ноября 2010

Вы можете попробовать плагин Datasources.

http://www.grails.org/plugin/datasources

Мне удалось соединить две разные базы данных mysql (postgres должен быть одинаковым).

В проекте Grails выполнить команду:

Источники данных Grails Install-Plugin

Создайте файл conf / Datasources.conf, который будет содержать вторую схему (по умолчанию все еще находится в Dataseource.conf)

например:

источники данных = {

datasource(name: 'wadmin') {
    driverClassName('com.mysql.jdbc.Driver')
    dbCreate("update")
    url("jdbc:mysql://localhost/wadmin-test")
    username("xx")
    password("xx")
    // here you will write list of classes in particular schema
    domainClasses([cz.webarchiv.wadmin.Curator, cz.webarchiv.wadmin.Publisher])
    dialect(org.hibernate.dialect.MySQL5InnoDBDialect)
    pooled(true)
    environments(['development'])
}

}

Запомните маленькую букву "s" в источниках данных.

Надеюсь, это поможет.

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