0

我有如下枚举。

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。我怎样才能做到这一点?请帮我!

4

1 回答 1

0

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

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

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

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

于 2013-04-05T11:41:54.833 回答