
除了
@Enumerated注释,您还需要其他东西吗?例如,以下枚举:
public enum MyEnum { VALUE1, VALUE2; }可以这样使用和注释:
private MyEnum myEnum;@Column(name="myenum") @Enumerated(EnumType.ORDINAL) public MyEnum getMyEnum() { return myEnum }您可以使用批注的
EnumTypeenum属性指定枚举应如何在数据库中持久化
@Enumerated。
EnumType.ORDINAL指定该枚举将作为整数值保留。在这里,
myEnum设置为
VALUE1将永久保存为0,保留
VALUE2为1,依此类推。
替代方法是使用
EnumType.STRING该字段设置为枚举值的名称来指定该枚举将被持久化。因此,应用于前面的示例,将字段设置为
myEnum,
MyEnum.VALUE1将保留为
VALUE1,等等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)