映射hibernate hbm中的枚举?

时间:2013-04-05 10:41:05

标签: java hibernate

我有一个枚举如下。

public enum ExampleEnum {
    ONE(1), TWO(2);

    private int action;

    private ExampleEnum (int action){
        this.action = action;
    }

    /**
     * @return the action
     */
    public int getAction() {
        return action;
    }

    /**
     * @param action the action to set
     */
    public void setAction(int action) {
        this.action = action;
    }


}

我需要保存整数值而不是ONE和TWO。我怎样才能做到这一点?我在我的hbm中有以下配置:

<property name="action">
            <column name="ACTION" />
            <type name="org.hibernate.type.EnumType">
                <param name="enumClass">com.ExampleEnum</param>
            </type>
        </property> 

我是否需要任何其他配置来保存整数?请帮帮我!

谢谢!

1 个答案:

答案 0 :(得分:0)

`

<class name="package.class" table="database table name">
<id name="get/set parameter....your first attribute" type="int" column="data base columnname">
<generator class="increment"/><!--using auto increment-->
</id>
<property name="get/set parameter your second attribute">
<column name="data base column name"/>
</property>
</class>`