2013-04-05 4 views
0

다음과 같이 enum을가집니다. .hbm이 매핑 함께최대 절전 모드로 열거 형을 저장하고 값을 검색 하시겠습니까?

public enum TestEnum { EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE } 

:

<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

+0

열거 형의 위치에 따라 열거 형에서 값을 가져 오시겠습니까? –

+0

나는 모델 클래스에서 아래 필드를 가진다 : private TestEnum testEnum – user755806

답변

0

내 의견에 답한 답을 바탕으로

enum 값에 액세스하려면 enum ordinal을 사용하십시오. 이 경우 아래 코드를 사용할 수 있습니다.

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

이것이 원하는 것이 아니라면, 내 대답을 잊어 버려야합니다. 찾으려는 것이 있다면 +1하십시오.

관련 문제