2013-04-05 2 views
0

J'ai enum comme ci-dessous.hibernate sauver enum et récupérer des valeurs?

public enum TestEnum { EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE } 

Avec cette application dans le .hbm:

<property name="testEnum" column="TEST_COLUMN"> 
    <type name="org.hibernate.type.EnumType"> 
     <param name="enumClass">p.a.c.k.TestEnum</param> 
    </type> 
</property> 

Le ENUM est envoyé à la base de données 0, 1, 2. il est très bien. mais quand je récupère les mêmes résultats, je dois obtenir EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE au lieu de 0,1,2. Comment puis je faire ça? S'il vous plaît aidez-moi!

+0

pouvez-vous donner le code source de votre classe de modèle? Je veux savoir quel type de champ vous utilisez pour stocker la valeur enum dans votre modèle – sanbhat

+0

voulez-vous obtenir les valeurs de l'enum par leurs positions dans l'enum? –

+0

J'ai le champ ci-dessous dans la classe du modèle: private TestEnum testEnum – user755806

Répondre

0

basé sur votre réponse en réponse de mon commentaire.

Vous souhaitez accéder à la valeur enum par un nombre ordinal. Si c'est le cas, vous pouvez utiliser le code ci-dessous.

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

Si ce n'est pas ce que vous voulez, oubliez ma réponse, si c'est ce que vous cherchiez, +1.