Я хочу создать или расширить аннотацию JPA для отображения Enums.
например, @Enumerated
отсутствует пара функций, она позволяет отображать только индекс или строку Enum (getName). Я хотел бы расширить это, чтобы принять еще два параметра Field
и type
, чтобы иметь возможность возвращать любое поле внутри определенного Enum. Или задайте параметры для начала с индекса 1 вместо 0.
Я не могу найти реализацию @Enumerated. Я также создал пользовательскую аннотацию, но она не вызывается.
Я знаю, что есть много решений для этого
- сеттер и геттер
- @ Перечислимый
- Целочисленное значение Mapstruct для Enum
- @ Конвертер (не может передавать параметры)
но для всех этих решений требовалось либо работать с ограниченными функциями, либо поддерживать много кода [mappers | (setter & getter)] * NumEnums.
Возможно ли это, есть ли ограничения при расширении аннотаций JPA