最佳答案
我有一个分类冬眠模型:
@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 参数中接受两个不同的值: CategoryIncome
或 CategoryOutcome
。我希望 Category 模型类能够接受一个 enum 变量——并在 hibernate 请求时以某种方式将其映射到字符串。
有可能吗?