我的 Java 模型上有一个枚举类型,我想将其映射到数据库上的表。我正在使用 Hibernate Annotations,但我不知道该怎么做。由于我搜索的答案相当旧,我想知道哪种方式最好?
提前致谢
除了这个之外你还需要其他东西吗@Enumerated http://java.sun.com/javaee/5/docs/api/javax/persistence/Enumerated.html注解?例如,以下枚举:
public enum MyEnum {
VALUE1, VALUE2;
}
可以像这样使用和注释:
private MyEnum myEnum;
@Column(name="myenum")
@Enumerated(EnumType.ORDINAL)
public MyEnum getMyEnum() {
return myEnum
}
您可以使用以下命令指定枚举应如何保留在数据库中EnumType
的枚举属性@Enumerated
注解。EnumType.ORDINAL
指定枚举将保留为整数值。这里,myEnum
set to VALUE1
将被保留为 0,VALUE2
如 1 等
另一种方法是使用EnumType.STRING
指定将使用字段设置的枚举值的名称来保留枚举。因此,应用于前面的示例,设置字段myEnum
to MyEnum.VALUE1
将持续作为VALUE1
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)