Как отобразить перечисление (с полями) в столбец сущности? - PullRequest
0 голосов
/ 19 марта 2019
public enum TransStatus{
NOT_FOUND(12,"RNF"),
CREATED(43,"created");
private Integer statusCode;
private String statusCodeString;

TransStatus(Integer statusCode,String statusCodeString){
this.statusCode = statusCode;
this.statusCodeString = statusCodeString;
}
public Integer getStatusCode() {
return statusCode;
}
public String getStatusCodeString() {
return statusCodeString;
}
}

с классом сущностей следующим образом:

@Enumerated(EnumType.STRING)
@Column(name="STATUS")
private TransStatus status;

есть ли способ сопоставить столбец TransStatus в моей сущности со значением Integer для enum, которое является кодом состояния, например, если у меня есть значение Enum в качестве NOT_FOUND, значение TransStatus в сущности должно быть 12,

отредактируйте, пожалуйста, обратите внимание, что у меня есть два значения кода состояния enum, строки кода состояния, нам нужен только код состояния, мы уже пробовали с "Ordinal", он печатает целочисленное значение enum, а не statusCode в моем примере

1 Ответ

0 голосов
/ 19 марта 2019

да, вы можете достичь того же, используя @Enumerated(EnumType.ORDINAL).

См. Эти примеры.

карта-перечисление в-JPA-с фиксированной величины

отображение-перечисления-тип-с-зимуют-аннотаций

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