У меня возникли проблемы с получением grails 3.1.6 и jndi для работы с несколькими источниками данных. Я очень близко, но мне нужно установить 'hibernate.default_schema' в одном из источников данных, однако это специфическая среда.Как отредактировать существующий элемент весны в ресурсах.groovy
resources.goovy:
dataSource(JndiObjectFactoryBean) {
jndiName = "java:comp/env/jdbc/blah"
}
Я читал, что вы можете поместить его в «hibernateProperties» на SessionFactory, но я не уверен, как добавить свойство, что мне нужно.
Как установить 'hibernate.default_schema' на dataSource?
Edit: Я пытался установить схему через application.yml но это, кажется, не работает:
someEnv: # rest of the db config setup in resources.groovy
dataSources:
dataSource:
hibernate:
default_schema: something
Существует уже hibernateProperties, установленный для каждого компонента sessionFactory, и значения устанавливаются из блока 'hibernate' в конфигурации, поэтому вы должны добавить это под' hibernate_ ' –
Установив' environment. development.hibernate.default_schema: blah_schema' Я смог заставить его работать. Это решение, похоже, не повлияло на мои другие источники данных. Если вы ответите на вопрос, я могу отметить его. –
Прохладный, рад, что он работает (и не так вовлечен, как рыть в определение весны) –