grails hasMany with POJO domain class

时间:2014-09-09 13:17:18

标签: hibernate grails gorm pojo

我在/ src / java中放置了以下带注释的POJ:

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class A {
    @Id 
    public String id; 
    @OneToMany(fetch=FetchType.Lazy)
    List<A> As;
    ...
}

我在hibernate.cfg.xml中声明了该类,并且能够使用动态脚手架为该域生成一个crud接口。

然后我尝试使用来自grails域的hasMany felationship的域A:

class B {
   List<A> children=[]
   static hasMany = [ children :  mypackage.A ]
}

我不能再运行App,grails抱怨:

org.hibernate.MappingException: Missing type or column for column[childrens_A]
on domain[B] referencing[mypackage.A]

1 个答案:

答案 0 :(得分:0)

https://jira.grails.org/browse/GRAILS-11727

显然,域可以是hibernate或gorm语法,但不是两者。