Как сохранить фактическое значение enum с помощью Openxava?

У меня есть Enum, как показано ниже.

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

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

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

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

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

А ТАКЖЕ

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

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

Спасибо...

1 ответ

Решение

Используйте @Enumerated(EnumType.STRING):

@Enumerated(EnumType.STRING)
private Sex sex;

Это не специфично для OpenXava, это особенность JPA.

Другие вопросы по тегам