2016-10-24 2 views
1

У меня возникли проблемы с получением 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 
+0

Существует уже hibernateProperties, установленный для каждого компонента sessionFactory, и значения устанавливаются из блока 'hibernate' в конфигурации, поэтому вы должны добавить это под' hibernate_ ' –

+0

Установив' environment. development.hibernate.default_schema: blah_schema' Я смог заставить его работать. Это решение, похоже, не повлияло на мои другие источники данных. Если вы ответите на вопрос, я могу отметить его. –

+0

Прохладный, рад, что он работает (и не так вовлечен, как рыть в определение весны) –

ответ

0

Существует уже hibernateProperties набор на каждом sessionFactory боба, а значения устанавливаются из блока hibernate в конфигурации, поэтому вы должны иметь возможность добавить это под hibernate_<yourdatasourcename>.

Смежные вопросы