Как написать enum столбец в классе Java Pojo? - PullRequest
0 голосов
/ 07 декабря 2018

enter image description here В моей базе данных есть столбец типа enum.Ниже приведена структура таблицы.

CREATE TYPE STATUSENUM AS ENUM('Published','Draft','Expire');
CREATE TABLE IF NOT EXISTS T_COMMODITY_INSIGHT(
    ID integer NOT NULL,
    COMMODITY_ID integer NOT NULL,
    CREATED_DATE date NOT NULL,
    MODIFIED_DATE date NOT NULL,
    STATUS STATUSENUM DEFAULT 'Draft',
    CONSTRAINT "T_COMMODITY_INSIGHT_pkey" PRIMARY KEY (ID)
);

В моем классе POJO, как мне написать столбец перечисления с помощью метода getter и setter вместе с параметризованным конструктором, который принимает значение, введенное пользователем, и как убедиться, чтовведенное значение столбца enum должно быть определено в базе данных?

Я использую Hibernate.

Пожалуйста, дайте мне знать, если требуется дополнительная информация.

1 Ответ

0 голосов
/ 07 декабря 2018

В JPA вы можете использовать это в своем файле классов Java:

@Enumerated(EnumType.STRING)
@Column(name = "status")
private StatusEnum status = StatusEnum.DRAFT;

public StatusEnum getStatus() {
    return status;
}

public void setStatus(StatusEnum status) {
    this.status = status;
}

StatusEnum:

public enum StatusEnum {
    DRAFT, SENT
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...