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

+0

你可以给你的模型类的源代码?我想知道你正在使用什么类型的字段来存储枚举值在你的模型中 – sanbhat 2013-04-05 11:29:53

+0

你想从enum中获取枚举值吗? – 2013-04-05 11:32:18

+0

我在模型类中具有以下字段:Private TestEnum testEnum – user755806 2013-04-05 11:33:26

回答

0

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

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

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

如果这不是你想要的,忘记我的答案,如果这就是你要找的,那么+1。