私のモデルクラス(作品): 列挙型を小文字の文字列として保存する方法は?
public class User ... {
@Enumerated(STRING)
private Status status;
...
public enum Status {
ACTIVE,
INACTIVE;
@Override
public String toString() {
return this.name().toLowerCase();
}
}
...
public String getStatus() {
return status.name().toLowerCase();
}
public void setStatus(Status status) {
this.status = status;
}
}
私はtoStringメソッドをオーバーライドする上でご覧のとおり
が、効果なし。 データベースの列挙ストアをACTIVE
または
INACTIVE
としてください。
P.S.私は休止状態のjpaを使用します
ありがとう!
P.S.私はjsonを生成するRESTサービスを書くので質問します(間違いがなければjsonオブジェクトでは小文字を使います)
あなたのコードは私のために働きます。 'toString'と' getStatus'はどちらも小文字の文字列を返します。 jsonを構築するときに 'name()'を呼び出さないのは本当ですか? – Tobber
@Bittenus、私は小文字の文字列としてデータベースに列挙型を格納しようとします。 – eugenes
1.ライブラリを使用して列挙型を解析していますか、それとも自分自身を解析していますか? 2. 'name()'または 'toString'を使ってデータベースの列挙を解析するコードはありますか? – Tobber