Mybatis, как сопоставить Integer с Enum?JAVA

Программисты JAVA общаются здесь
Anonymous
Mybatis, как сопоставить Integer с Enum?

Сообщение Anonymous »

В базе данных столбец «статус» является целым числом.
xml mybatis

Код: Выделить всё





select id, status
from task
where id = #{id}

мой класс перечисления

Код: Выделить всё

public class Task{

@Getter
@AllArgsConstructor
public enum Status {
CREATED(1),
RUNNING(2),
PAUSED(3),
FINISHED(4),
ARCHIVED(5),
MODERATION_READY(6),
MODERATING(7),
REJECTED(8);

private final Integer id;
}
....
}
Я хочу поместить столбец в класс перечисления.
Ошибка
Ошибка запроса к базе данных. Причина: org.apache.ibatis.executor.result.ResultMapException: ошибка при попытке получить статус столбца из набора результатов. Причина: java.lang.IllegalArgumentException: нет константы перечисления ru...domain.Task.Status.2

Подробнее здесь: https://stackoverflow.com/questions/711 ... er-to-enum

Вернуться в «JAVA»