使用hibernate注释映射枚举类型

使用hibernate注释映射枚举类型,第1张

使用hibernate注释映射枚举类型

除了

@Enumerated
注释,您还需要其他东西吗?例如,以下枚举:

public enum MyEnum {     VALUE1, VALUE2; }

可以这样使用和注释:

private MyEnum myEnum;@Column(name="myenum") @Enumerated(EnumType.ORDINAL) public MyEnum getMyEnum() {     return myEnum }

您可以使用批注的

EnumType
enum属性指定枚举应如何在数据库中持久化
@Enumerated
EnumType.ORDINAL
指定该枚举将作为整数值保留。在这里,
myEnum
设置为
VALUE1
将永久保存为0,保留
VALUE2
为1,依此类推。

替代方法是使用

EnumType.STRING
该字段设置为枚举值的名称来指定该枚举将被持久化。因此,应用于前面的示例,将字段设置为
myEnum
MyEnum.VALUE1
将保留为
VALUE1
,等等。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4982369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存