我正在将 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/