在休眠状态下将枚举映射到字符串
我有一个类别休眠模型:
@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 参数中接受两个不同的值:或 。我希望Category模型类接受一个枚举变量 - 并在休眠要求时以某种方式将其映射到字符串。CategoryIncome
CategoryOutcome
可能吗?