Hibernate GORM独立配置

Hibernate GORM独立配置,hibernate,grails,gorm,Hibernate,Grails,Gorm,我使用的是GORM单机版,如下所述: 我需要知道的是,如何将gorm特定参数传递给这种配置? 例如,在standart grails应用程序中,我可以使用Config.groovy配置GORM,并在其中写入如下参数: grails.hibernate.cache.queries=true grails.gorm.default.mapping = { version false autoTimestamp false } 在独立gorm应用程序中,在哪里可以传递这些参数? 谢谢。为了使Hib

我使用的是GORM单机版,如下所述:

我需要知道的是,如何将gorm特定参数传递给这种配置? 例如,在standart grails应用程序中,我可以使用Config.groovy配置GORM,并在其中写入如下参数:

grails.hibernate.cache.queries=true
grails.gorm.default.mapping = {
version false
autoTimestamp false }
在独立gorm应用程序中,在哪里可以传递这些参数?
谢谢。

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

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

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

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