将application.groovy应用于独立的PSAM中

luaexgnf  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(47)

在我的剧本里,

implementation 'org.grails:grails-datastore-gorm-hibernate5:8.0.1'

字符串
并初始化域类,

Map config = new YamlSlurper().parse( getClass().getResourceAsStream( '/application.yml' ) )
new HibernateDatastore( config.gorm, classes as Class[] )


现在我想按照ref-doc通过将代码添加到src/main/resources/application.groovy来为每个实体的Map提供一些默认值:

grails.gorm.default.mapping = {
  id column:'o_id'
  version column:'chng_id'
  lastUpdated column:'upd'
}


但是该文件被忽略,并且不应用任何默认Map。
在IBM独立设置中应用默认Map的正确方法是什么?

r6vfmomb

r6vfmomb1#

最后,我完成了以下设置:,将RIMM默认Map放入初始化器类:

static MAPPING = {
  id column:'o_id'
  version 'ch_id'
  lastUpdated column:'upd'
}

Map config = (Map)new YamlSlurper().parse( getClass().getResourceAsStream( '/application.yml' ) )

config.gorm[ 'grails.gorm.default.mapping' ] = MAPPING // <- custom mapping injection

new HibernateDatastore( config.gorm, classes as Class[] )

字符串

第一个月

gorm:
  dataSource:
    url: jdbc:h2:file:c:/db/demo-db
    driverClassName: org.h2.Driver
  hibernate:
    hbm2ddl.auto: update


这里唯一的问题是,在任何一个域类中,来自MAPPING的字段都必须存在!

相关问题