我有如下的枚举。
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。我怎样才能做到这一点? 请帮帮我!
答案 0 :(得分:0)
根据您对我的评论的回答。
您想通过枚举序号访问枚举值。如果是这样,您可以使用以下代码。
TestEnum value = TestEnum.values()[ordinal]
//ordinal can be the position that you are talking about.
如果这不是您想要的,请忘记我的答案,如果这是您要找的,请+1。