2013-04-05 229 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。