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 としてデータベースに送信されます。問題ありません。しかし、同じ結果を取得するときは、0,1,2 の代わりに、EXAMPLE、FURTHER_EXAMPLE、LAST_EXAMPLE を取得する必要があります。どうやってやるの?私を助けてください!

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 に答える