110

Category Hibernate モデルがあります。

@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。Category モデル クラスが enum 変数を受け入れ、hibernate が要求するたびに何らかの形で文字列にマップするようにしたいと考えています。

出来ますか?

4

2 に答える 2

210

はい、可能です。そのはず:

@Enumerated(EnumType.STRING)
@Column(name = "category_type")
private CategoryType categoryType;
于 2013-04-13T13:39:06.263 に答える