我的模型类(个):如何将枚举类型存储为小写字符串?
public class User ... {
@Enumerated(STRING)
private Status status;
...
public enum Status {
ACTIVE,
INACTIVE;
@Override
public String toString() {
return this.name().toLowerCase();
}
}
...
public String getStatus() {
return status.name().toLowerCase();
}
public void setStatus(Status status) {
this.status = status;
}
}
正如你看到上面我重写toString方法,但没有效果。 在数据库中枚举存储为ACTIVE
或INACTIVE
。
P.S.我使用休眠jpa
感谢您的帮助!
P.S.S.我问,因为我写REST服务,产生json(在json对象中更好地使用小写,如果我没有错)
您的代码适用于我。 'toString'和'getStatus'都返回小写字符串。你确定在构建json时你没有调用'name()'吗? – Tobber
@Bittenus,我尝试将枚举存储为数据库中的小写字符串。 – eugenes
1.您是否正在使用库来解析枚举,或者是在解析它吗? 2.是否使用'name()'或'toString'解析数据库的枚举? – Tobber