将Postgres枚举映射到Java字符串

时间:2018-10-30 17:38:48

标签: java postgresql jpa enums

我是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创建枚举

1 个答案:

答案 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()