Молодые люди, есть вопрос
Я хочу для jpa сделать унифицированный конвертер enum<—>int
Но не по ordinal а по какому то интерфейсу с методом
int val();
Но для десериализации мне нужно реализовать статик метод на подобии
static EnumName valueOf(int val) {}
Хочу что бы в результате был абстрактный класс с темплейтом, например
public class EnumsConverter<T extends DBEnum> implements AttributeConverter<T, Integer> {}
и что бы не дублировать код для каждого нового енама, который в базе нужно хранить, а делать просто
@Converter(autoApply = true)
public class EnumNameConverter extends EnumsConverter<EnumName> {}
Проблема именно в реализации статик метода, я не могу в нем получить все values() енама, для выбора конкретного значения
Как это можно сделать, подскажите, пожалуйста решение