Отображение перечисления postgres в строку Java - PullRequest
0 голосов
/ 30 октября 2018

Я новичок в 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 голосов
/ 30 октября 2018

В 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()   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...