Реализация словаря на основе перечисления в JPA 2

Предположим, у меня есть словарь (например, пол: МУЖЧИНА, ЖЕНСКИЙ), используемый в моем приложении.

Я бы хотел использовать этот словарь как Java enum . Более того, на значения этого словаря есть ссылки из множества других таблиц, поэтому вы хотели бы иметь отдельную таблицу .

Перечисление Java не может быть самим объектом.Я могу использовать атрибут enum (помеченный как @Enumerated ) в моих классах Entity, но это сохранит перечисление (как Integer, char или String) в каждые ], которые используют это перечисление вместо использования FK для таблицы словаря.

Как бы вы реализовали такой вариант использования?
- Создать объект Dictionary с помощью статического метода, производящего значения enum ?
- Модифицированный метод получения и установщик для Dictionary , который возвращает перечисление вместо экземпляра Dictionary ?
- ... или, возможно, вам никогда не приходилось сохранить перечисление в отдельной таблице?

6
задан Piotr Nowicki 18 November 2011 в 16:39
поделиться