Как сохранить фактическое значение 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.