【问题标题】:GORM Standalone ConfigurationGORM 独立配置
【发布时间】:2014-04-08 14:30:26
【问题描述】:

我使用的是独立的 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 中传递这些参数? 谢谢。

【问题讨论】:

  • 您可以在资源文件夹中使用 application.yml 文件,这应该可以工作

标签: hibernate grails grails-orm


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-12-10
    • 1970-01-01
    • 2015-05-31
    • 2016-05-14
    • 2017-03-07
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多