Grails GORM。将映射添加到现有的 hibernate 映射

发布于 2024-12-17 08:21:14 字数 194 浏览 0 评论 0原文

我将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゞ记忆︶ㄣ 2024-12-24 08:21:14

不,没有简单的方法可以做到这一点。您可以使用 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.

人疚 2024-12-24 08:21:14

如果您尽早加入 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文