我在/ 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]