我有一个类别休眠模式:映射枚举的字符串休眠
@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模型类接受一个枚举变量 - 并且在hibernate请求它时将它映射到字符串。
可能吗?
尝试[this](http://blog.javachap.com/index.php/enumeration-mapping-in-hibernate/)。 –