hibernate保存枚举和检索值?

时间:2013-04-05 11:26:04

标签: java hibernate

我有如下的枚举。

public enum TestEnum { EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE }

在.hbm中使用此映射:

<property name="testEnum" column="TEST_COLUMN">
    <type name="org.hibernate.type.EnumType">
        <param name="enumClass">p.a.c.k.TestEnum</param>
    </type>
 </property>

枚举以0,1,2发送到数据库。没关系。但是当我检索相同的结果时,我需要获得EXAMPLE,FURTHER_EXAMPLE,LAST_EXAMPLE而不是0,1,2。我怎样才能做到这一点? 请帮帮我!

1 个答案:

答案 0 :(得分:0)

根据您对我的评论的回答。

您想通过枚举序号访问枚举值。如果是这样,您可以使用以下代码。

TestEnum value = TestEnum.values()[ordinal]
//ordinal can be the position that you are talking about.

如果这不是您想要的,请忘记我的答案,如果这是您要找的,请+1。