我一直无法获得grails 3.1.6,并且jndi使用多个数据源我非常接近但我需要设置一个' hibernate.default_schema'其中一个数据源,但它是特定于环境的。
resources.goovy:
dataSource(JndiObjectFactoryBean) {
jndiName = "java:comp/env/jdbc/blah"
}
我已经读过你可以把它放在一个' hibernateProperties'在sessionFactory上,但我不确定如何添加我需要的属性。
如何设置' hibernate.default_schema'在dataSource上?
编辑: 我尝试通过application.yml设置架构,但它似乎不起作用:
someEnv: # rest of the db config setup in resources.groovy
dataSources:
dataSource:
hibernate:
default_schema: something
答案 0 :(得分:0)
每个hibernateProperties
bean上已经设置了sessionFactory
,并且值是从配置中的hibernate
块设置的,因此您应该能够在{{hibernate_<yourdatasourcename>
下添加id | idal | date | time | idaction
----- | ------ | ----------- | ------------ | ----------
1001 | 1 | 2016-08-1 | 13:30:39 | 1
1002 | 1 | 2016-08-1 | 13:42:02 | 2
1003 | 1 | 2016-08-1 | 13:42:04 | 1
1004 | 1 | 2016-08-1 | 13:42:06 | 8
1005 | 1 | 2016-08-1 | 13:44:04 | 9
1006 | 1 | 2016-08-1 | 13:44:06 | 8
1007 | 2 | 2016-08-1 | 14:30:39 | 1
1008 | 2 | 2016-08-1 | 14:42:02 | 2
1009 | 2 | 2016-08-1 | 14:42:06 | 8
1010 | 3 | 2016-08-1 | 15:00:01 | 1
1011 | 3 | 2016-08-1 | 15:01:43 | 2
1}}。