我不确定如何通过Hibernate将枚举中的自定义字段映射到数据库列。我有这样的枚举:
public enum SomeEnum {
ABC(1, "StringA"),
XYZ(5, "StringB");
private Integer code;
private String name;
private SomeEnum(Integer code, String name){
this.code=code;
this.name=name;
}
}
我的带有枚举的类的hibernate文件包含:
<property name="seatType" column="entity_type_id" not-null="true">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">"my.path.name.SomeEnum"</param>
<param name="type">5</param>
</type>
</property>
我想将枚举的'code'字段映射到列(smallint),但我不知道如何告诉Hibernate使用自定义字段而不是默认计数(0,1,2, 3等)和Hibernate的文档相当稀疏。