我正在使用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中传递这些参数? 感谢。
答案 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(默认值)读取值。