Grails抽象域类有许多问题

Grails抽象域类有许多问题,grails,groovy,gorm,Grails,Groovy,Gorm,希望你能在以下方面帮助我。。。当我有这样一个抽象域类时 abstract class Activity implements Serializable { Activity parent static hasMany = [childrenActivities: Activity] static mappedBy = [childrenActivities: 'parent'] } 或 以及一些具体的域类: class RunActivity extends Activ

希望你能在以下方面帮助我。。。当我有这样一个抽象域类时

abstract class Activity implements Serializable {
    Activity parent
    static hasMany = [childrenActivities: Activity]
    static mappedBy = [childrenActivities: 'parent']
}

以及一些具体的域类:

class RunActivity extends Activity { }
class WalkActivity extends Activity { }
我得到了以下hasMany的例外情况:

Cannot instantiate abstract class or interface:  : com.activity.Activity. Stacktrace follows:
org.hibernate.InstantiationException: Cannot instantiate abstract class or interface:  : com.activity.Activity
我想做的是:一项活动可以属于父母。。。一个活动可以有子活动

我知道从活动中删除抽象可以解决这个问题,但是什么可以让超级类实例化呢

我正在使用Grails2.5.0


有什么建议吗?

什么时候(或做什么)会出现异常?加载childrenActivities集合。唯一可以实例化超类的人是程序员。Gorm继承没有java/groovy中的功能强大。我知道使用抽象类是有道理的,但最好的办法是使它成为一个常规类。@emmanuelRosa我就是这么想的,并且做了一些改变使它工作起来。谢谢什么时候(或做什么)会出现异常?加载childrenActivities集合。唯一可以实例化超类的人是程序员。Gorm继承没有java/groovy中的功能强大。我知道使用抽象类是有道理的,但最好的办法是使它成为一个常规类。@emmanuelRosa我就是这么想的,并且做了一些改变使它工作起来。谢谢
Cannot instantiate abstract class or interface:  : com.activity.Activity. Stacktrace follows:
org.hibernate.InstantiationException: Cannot instantiate abstract class or interface:  : com.activity.Activity