2009-09-11 94 views
4

我正在向Grails导出Spring(和Hibernate)应用程序。嵌套GORM嵌入

使用GORM我想做到以下几点:

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

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

class C { 
} 

,并得到:

org.hibernate.MappingException:无法确定类型:C,在餐桌:一,为列: org.hibernate.mapping.Column(b_c_id)

我知道我可以用我的旧Hibernate映射文件(的方式成功地使用Hibernate的“组件”标签为此事),但仍:

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

回答

2

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

解决它的最简单方法是使用旧的Hibernate映射文件。目前我没有其他解决方案。抱歉。

+1

这个bug已经在Grails 1.3.2中修复 – 2012-09-21 09:47:18