Grails 3.3.1 - 使用备用值的gorm域中的Enum字段

时间:2017-11-24 17:34:36

标签: hibernate grails gorm

在域名中,我有:

class PetShop{
  ...
  DogType dog
}

我有一个枚举:

enum DogType {
    POODLE('Poodle', 'p'),
    BEAGLE('BEAGLE', 'b'),
    ...

    private final String prettyValue
    private final String dbValue

    public String getPrettyValue() {
        return this.prettyValue
    }

    public String getDBValue() {
        return this.dbValue
    }

    DogType(String prettyValue, String dbValue) {
        this.prettyValue = prettyValue
        this.dbValue = dbValue
    }

    public String toString() {
        return this.dbValue
    }
}

我想保存" dbValue"的值对变量" dog"在数据库中,例如" P"而不是" POODLE"或1.我该怎么做?

0 个答案:

没有答案