JPA / Eclipselink: создайте пользовательскую аннотацию для отображения перечислений - PullRequest
0 голосов
/ 21 мая 2019

Я хочу создать или расширить аннотацию JPA для отображения Enums. например, @Enumerated отсутствует пара функций, она позволяет отображать только индекс или строку Enum (getName). Я хотел бы расширить это, чтобы принять еще два параметра Field и type, чтобы иметь возможность возвращать любое поле внутри определенного Enum. Или задайте параметры для начала с индекса 1 вместо 0.

Я не могу найти реализацию @Enumerated. Я также создал пользовательскую аннотацию, но она не вызывается.

Я знаю, что есть много решений для этого

  • сеттер и геттер
  • @ Перечислимый
  • Целочисленное значение Mapstruct для Enum
  • @ Конвертер (не может передавать параметры)

но для всех этих решений требовалось либо работать с ограниченными функциями, либо поддерживать много кода [mappers | (setter & getter)] * NumEnums.

Возможно ли это, есть ли ограничения при расширении аннотаций JPA

...