我是Spring Boot和Postgres的新手,并且想知道如何从Postgres枚举映射到Java字符串。例如,假设我在Postgres中具有以下类型:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
以及我的Java代码中的以下内容:
@Entity
@Table(name = "information")
public class Information {
@NotNull
private String mood;
}
我已经了解了有关如何从Postgres枚举映射到Java枚举的方法,但是我找不到关于从Postgres枚举映射到Java字符串的任何信息。我需要做些特别的事情吗?
编辑:我需要根据其他要求将类型保留为Java中的字符串。我不不想用Java创建枚举
答案 0 :(得分:0)
在Java中,您可以创建一个枚举:
public enum Mod {
SAD("sad"),OK("ok"),HAPPY("happy");
private String desc;
public Mod(String desc) }
this.desc = desc; }
@Override public String toString() {
return desc;}
}
您可以通过调用获取字符串
Mod.OK.toString()