GORM独立配置

时间:2014-04-08 14:30:26

标签: hibernate grails gorm

我正在使用GORM独立版,如下所述:

https://gist.github.com/graemerocher/c25ec929d9bcd1adcbea

我需要知道的是,如何将gorm特定参数传递给这种配置? 例如,在标准grails-app中,我可以使用Config.groovy配置GORM,并在那里写下参数:

grails.hibernate.cache.queries=true
grails.gorm.default.mapping = {
version false
autoTimestamp false }

在哪里可以在独立的gorm-application中传递这些参数? 感谢。

1 个答案:

答案 0 :(得分:0)

为了使HibernateDatastoreSpringInitializer(扩展AbstractDatastoreInitializer)使用默认配置,您需要使用您的配置创建Property解析器并将其设置为初始化程序的配置属性:

PropertyResolver myConfig = ... // use a ConfigurableEnvironment f.E.
init = new HibernateDatastoreSpringInitializer(Person)
def dataSource = ...
init.configiration = myConfig
init.configureForDataSource(dataSource) 

让GORM接受您的配置的另一种方法是将它们设置为环境变量。然后GORM将使用StandardEnviroment(默认值)读取值。

相关问题