gpt4 book ai didi

java - 您可以使用整数值而不是 EnumType.STRING 或 ORDINAL 来保存枚举吗?

转载 作者:行者123 更新时间:2023-12-01 19:06:04 25 4
gpt4 key购买 nike

我有一个 mysql 表,我在其中存储枚举字符串值。

我的模型有注释:

@Enumerated(EnumType.STRING)

我的枚举看起来像:

public enum SomeEnum {

BLUE(0),
YELLOW(1),
RED(2),

private int value;

public SomeEnum(int value) {
this.value = value;
}

}

我希望我能以某种方式将枚举的整数“值”存储在我的数据库中,然后当 hibernate 将我的模型加载到 java 类中时,再次使用枚举的值解析它。

我不想使用序数值,因为它不够稳定。而且我也不想使用 mysql 枚举类型,因为它无缘无故地将我与 mysql 联系在一起。

这可能吗?

最佳答案

我想你总是可以映射你自己的用户类型: http://alenovarini.wikidot.com/mapping-a-custom-type-in-hibernate

关于java - 您可以使用整数值而不是 EnumType.STRING 或 ORDINAL 来保存枚举吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075496/

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