以前に尋ねられたことは分かっていますが、これまでに見つかった情報に基づいて解決策を実装できませんでした。おそらく誰かが私にそれを説明することができます。MyBatis enum usage
私はテーブル「ステータス」を持っています。 idとnameという2つの列があります。 idはPKです。
POJOステータスを使用する代わりに、enumを使用したいと思います。私は列挙型、何か区切りを取得しようとすると、ここに
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>
ですが、例外なく、次のように私はそのような列挙型を作成しましたスローされます。
enumのsetId()はひどい考えです... :) –