覆盖Domain类中的继承字段

时间:2012-03-23 04:55:32

标签: hibernate inheritance grails

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

class Request {

    RequestType type 
}

class CableRequest extends Request {

    RequestType type = RequestType.Cable
}

Hibernate抱怨:

  

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

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

更新: 显然,如果属性被标记为瞬态,这可以正常工作......是否有其他方法可以设置这些Groovy方式而不会覆盖getter?

1 个答案:

答案 0 :(得分:0)

试试这个:

class Request {

    RequestType type 
}

class CableRequest extends Request {

    RequestType getType() {
        RequestType.Cable
    }
}