Я знаю, что это было задано раньше, но я не смог реализовать решение на основе информации, которую я нашел до сих пор. так что, возможно, кто-то может объяснить это мне.
У меня есть таблица "status". Он имеет два столбца: id и имя. id - это PK.
Вместо использования POJO Status я хотел бы использовать перечисление. Я создал такое перечисление следующим образом:
public enum Status {
NEW(1), READY(2), CLOSED(3);
private int id;
public void setId(int id) {
this.id = id;
}
public int getId() {
return this.id;
}
Status(int id) {
this.id = id;
}
}
вот мой картограф
<select id="getStatusByName" resultType="Status" parameterType="String">
SELECT ls.id, ls.name
FROM status AS ls
WHERE ls.name = #{name}
</select>
но по какой-то причине, когда я пытаюсь получить перечисление, что-то ломается, но исключение не генерируется.