これは以前に尋ねられたことは知っていますが、これまでに見つけた情報に基づいて解決策を実装できませんでした. おそらく誰かが私にそれを説明できます。
テーブル「ステータス」があります。ID と名前の 2 つの列があります。id は PK です。
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>
しかし、何らかの理由で列挙型を取得しようとすると、何かが壊れますが、例外はスローされません。