gpt4 book ai didi

java - 在 hibernate 中将枚举映射到字符串

转载 作者:IT老高 更新时间:2023-10-28 11:44:36 27 4
gpt4 key购买 nike

我有一个类别 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 参数中接受两个不同的值:CategoryIncomeCategoryOutcome。我希望 Category 模型类接受一个枚举变量 - 并在 hibernate 请求时以某种方式将其映射到字符串。

有可能吗?

最佳答案

是的,有可能。应该是:

@Enumerated(EnumType.STRING)
@Column(name = "category_type")
private CategoryType categoryType;

关于java - 在 hibernate 中将枚举映射到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988342/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com