Grails GORM。将映射添加到现有的 hibernate 映射
我将 grails 与遗留数据库一起使用,所有 hibernate 类及其映射都打包在一个 jar 文件中并驻留在 grails lib 文件夹中。使用 GORM 查询/更新/插入工作正常。 现在我想添加一些映射,假设我想添加映射:
id column:'person_id'
有什么方法可以做到这一点吗?
I use grails with a legacy database, all hibernate classes and their mappings are packaged in a jar file and reside in the grails lib folder. Querying/updating/inserting with GORM works ok.
Now I would like to add some mappings, let's say I want to add the mapping:
id column:'person_id'
Is there any way to do this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,没有简单的方法可以做到这一点。您可以使用 Hibernate 映射类映射类,使用自定义映射 DSL。但你不能在一个类上同时使用这两种方法。
事实上,要使用映射 DSL,您必须在 grails-app/domain 下创建一个标准 GORM 域类。
No, there isn't an easy way to do this. You can either map a class using Hibernate mapping classes or use the custom mapping DSL. But you can't use both on a single class.
In fact, to use the mapping DSL you have to create a standard GORM domain class under
grails-app/domain
.如果您尽早加入 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 转换完成。
如果您解决了这个问题,请告诉我。
It might be possible to do this if you hook into the grails compilation early on, but really complicated.
See:
http://grails.1312388.n4.nabble.com/Add-a-dynamic-property-to-a-domain-class-td1392630.html
According to:
http://jira.grails.org/browse/GRAILS-5449
this can possibly be done using AST transformations.
Let me know if you ever solve this.