Hibernate 重写域类中的继承字段

Hibernate 重写域类中的继承字段,hibernate,inheritance,grails,Hibernate,Inheritance,Grails,我有一个对象层次结构,定义如下: class Request { RequestType type } class CableRequest extends Request { RequestType type = RequestType.Cable } Hibernate抱怨: java.lang.RuntimeException:重复方法:getType 在继承的类中预设默认值(或重写字段)的正确方法是什么 更新: 因此,如果属性被标记为瞬态,那么显然这是可行的。。

我有一个对象层次结构,定义如下:

class Request {

    RequestType type 
}

class CableRequest extends Request {

    RequestType type = RequestType.Cable
}
Hibernate抱怨:

java.lang.RuntimeException:重复方法:getType

在继承的类中预设默认值(或重写字段)的正确方法是什么

更新: 因此,如果属性被标记为瞬态,那么显然这是可行的。。。有没有其他方法可以在不重写getter的情况下以Groovy方式设置这些参数?

尝试以下方法:

class Request {

    RequestType type 
}

class CableRequest extends Request {

    RequestType getType() {
        RequestType.Cable
    }
}

谢谢唐,是的,我也开始突破二传,然后我想,那有什么意义呢?对象层次结构在这里给我带来了什么?如果我只是在父类上设置了一个类型字段,并在创建新实例时在服务类中适当地设置了它,我不会得到同样的结果吗。如果您使用服务类来管理域类发生的事情,那么单表类层次结构的意义是什么?