Использование перечисления MyBatis

Я знаю, что об этом уже спрашивали, но я не смог реализовать решение, основанное на информации, которую я нашел до сих пор. так что, возможно, кто-то может объяснить это мне.

У меня есть таблица "статус". Он имеет два столбца: идентификатор и имя. id - ПК.

Вместо использования статуса POJO я хотел бы использовать перечисление. Я создал такое перечисление следующим образом:

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>

но по какой-то причине, когда я пытаюсь получить перечисление, что-то ломается, но исключение не выдается.

16
задан R.V. 18 April 2012 в 22:53
поделиться