2015-11-30 4 views
1

У меня есть Enum, как показано ниже.Как сохранить фактическое значение enum с помощью Openxava?

частный секс; public enum Sex {MALE, FEMALE, OTHER}

Openxava сохраняет базу данных значений как 0,1,2. Но я хочу сохранить фактические значения, такие как «MALE», «FEMALE» и OTHER.

Как я могу это сделать с помощью Openxava?

У меня есть несколько перечислений с большим количеством значений не только этого перечисления.

Я использую общую базу данных, и если я сохраню значения как 0,1,2, другие приложения будут терпеть неудачу.

И

Как я могу добавить пустой элемент в раскрывающемся списке положение 0 и пользователь не может выбрать пустое значение.

, пожалуйста, помогите мне решить эту проблему ...

Спасибо ...

+0

Найден решение для сохранения значения enum в базе данных с помощью @Enumerated (EnumType.STRING) аннотации. Как установить первый элемент пустым и проверить, не выбрал ли пользователь значение перечислимого числа. – user3496599

ответ

1

Использование @Enumerated (EnumType.STRING):

@Enumerated(EnumType.STRING) 
private Sex sex; 

Это не специфика OpenXava, это функция JPA.