I\'ve built many Enum classes with int getID()
and MyEnum withID(int)
methods that allow me to dedicate an ID to the enum values for persistence pu
Extended from WebMvcConfigurerAdapter
@Override
@SuppressWarnings("unchecked")
public void addFormatters(FormatterRegistry registry) {
registry.addConverterFactory(new ConverterFactory() {
@Override
public Converter getConverter(Class targetType) {
return source -> {
try {
return (T) Enum.valueOf(targetType, source);
} catch (Exception e) {
return targetType.getEnumConstants()[Integer.parseInt(source)];
}
};
}
});
super.addFormatters(registry);
}