Предположим, у меня есть словарь (например, пол: МУЖЧИНА, ЖЕНСКИЙ), используемый в моем приложении.
Я бы хотел использовать этот словарь как Java enum
. Более того, на значения этого словаря есть ссылки из множества других таблиц, поэтому вы хотели бы иметь отдельную таблицу .
Перечисление Java не может быть самим объектом.Я могу использовать атрибут
enum
(помеченный как @Enumerated
) в моих классах Entity, но это сохранит перечисление (как Integer, char или String) в каждые ], которые используют это перечисление
вместо использования FK для таблицы словаря.
Как бы вы реализовали такой вариант использования?
- Создать объект Dictionary
с помощью статического метода, производящего значения enum
?
- Модифицированный метод получения и установщик для Dictionary
, который возвращает перечисление
вместо экземпляра Dictionary
?
- ... или, возможно, вам никогда не приходилось сохранить перечисление
в отдельной таблице?