grails - 嵌套 GORM 嵌入

标签 grails

我正在将 Spring(和 Hibernate)应用程序导出到 Grails。

使用 GORM 我想做以下事情:

class A {
    B b
    static embedded = ['b']
}

class B {
    C c
    static embedded = ['c']
}

class C {
}

并得到:

org.hibernate.MappingException:无法确定类型:C,在表:a,列:[org.hibernate.mapping.Column(b_c_id)]

我知道我可以使用我旧的 Hibernate 映射文件(顺便说一下,成功地使用了 Hibernate 'component' 标签),但仍然:

“嵌入式”功能是否仅限于一个级别?我怎样才能绕过或解决这个问题?

最佳答案

这是一个众所周知的 grails 错误。还有一个现有的错误报告 http://jira.codehaus.org/browse/GRAILS-2773 .
不幸的是,Grails 团队中的任何人还没有回答。

修复它的最简单方法是使用旧的 Hibernate 映射文件。目前我没有其他解决方案。对不起。

关于grails - 嵌套 GORM 嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411412/

相关文章:

grails - MongoDB、Grails 和关系

java - Grails 目标文件夹似乎不在应用程序的类路径上

grails - 可搜索插件仅适用于休眠吗?

json - JSON在REST服务中被截断。是否可能因为双引号?

grails - Grails是否继承hasMany关系?

linux - Linux 上的 Grails log4J 日志记录问题

json - Groovy 映射必须转换为带有数字对象键的 JSON 对象

Grails Spring Security 记住我

javascript - Grails - Ajax 提交不工作?

java - 设置mysql进程之间的优先级