私はカテゴリ休止モデルを持っています:
@Entity
@Table(name = "category")
public class Category {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private long id;
@Column(name = "type")
private String type;
タイプ文字列フィールドがあります。また、カテゴリのタイプを表すJava列挙型も用意しています。
public enum CategoryType {
INCOME, OUTCOME;
}
文字列型の代わりに使用したい。SQLは、varcharパラメータで2つの異なる値(CategoryIncome
または)を受け入れますCategoryOutcome
。カテゴリモデルクラスが列挙型変数を受け入れて、休止状態が要求するたびに何らかの方法で文字列にマッピングしたいと思います。
出来ますか?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>