格瑞斯 GORM。将映射添加到现有的休眠映射

Posted

技术标签:

【中文标题】格瑞斯 GORM。将映射添加到现有的休眠映射【英文标题】:Grails GORM. Adding mappings to existing hibernate mappings 【发布时间】:2011-11-22 13:44:39 【问题描述】:

我将 grails 与遗留数据库一起使用,所有休眠类及其映射都打包在一个 jar 文件中,并驻留在 grails lib 文件夹中。使用 GORM 查询/更新/插入可以正常工作。 现在我想添加一些映射,假设我要添加映射:

id column:'person_id'

有什么办法吗?

【问题讨论】:

【参考方案1】:

不,没有简单的方法可以做到这一点。您可以或者使用 Hibernate 映射类使用自定义映射 DSL 来映射一个类。但是你不能在一个类上同时使用两者。

实际上,要使用映射 DSL,您必须在 grails-app/domain 下创建一个标准的 GORM 域类。

【讨论】:

【参考方案2】:

如果您尽早挂钩 grails 编译,可能会这样做,但确实很复杂。

见:

http://grails.1312388.n4.nabble.com/Add-a-dynamic-property-to-a-domain-class-td1392630.html

根据: http://jira.grails.org/browse/GRAILS-5449

这可以使用 AST 转换来完成。

如果你解决了这个问题,请告诉我。

【讨论】:

以上是关于格瑞斯 GORM。将映射添加到现有的休眠映射的主要内容,如果未能解决你的问题,请参考以下文章

从字典中添加具有映射值的新熊猫列[重复]

将JSON映射到现有的pojo对象

如何使用 jOOQ fetchInto() 映射到现有的 Hibernate 模型?

使休眠忽略未映射的类变量[重复]

将 UIView 添加到现有的 UIViewController

将 SQL 查询映射到 GORM 查询