duc*_*cin 82 java enums hibernate
我有一个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;
Run Code Online (Sandbox Code Playgroud)
它有一个类型字符串字段.此外,我有一个Java枚举,代表一种类型:
public enum CategoryType {
INCOME, OUTCOME;
}
Run Code Online (Sandbox Code Playgroud)
我想用而不是字符串类型.SQL在varchar参数中接受两个不同的值:CategoryIncome或者CategoryOutcome.我希望Category模型类接受一个枚举变量 - 并在hibernate请求它时以某种方式将其映射到字符串.
可能吗?
dce*_*chi 163
是的,是可能的.它应该是:
@Enumerated(EnumType.STRING)
@Column(name = "category_type")
private CategoryType categoryType;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52020 次 |
| 最近记录: |