如何在resources.groovy中编辑现有的spring bean

时间:2016-10-24 20:02:25

标签: grails spring-bean grails-3.1

我一直无法获得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

1 个答案:

答案 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}}。