在hibernate中映射枚举自定义字段

时间:2014-10-24 22:45:29

标签: java hibernate

我不确定如何通过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的文档相当稀疏。

0 个答案:

没有答案