Пользовательский конвертер Spring игнорируется - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь зарегистрировать пользовательский конвертер для преобразования строки в Enum при извлечении данных с использованием jdbcTemplate.

Я создал такой конвертер, как этот:

public class TransportConverter implements Converter<String, Transport> {

    @Override
    public Transport convert(String source) {
        return Transport.fromValue(source);
    }
}

И я регистрирую этот конвертер так:

@Configuration
public class TouristGeneral extends WebMvcConfigurerAdapter {

    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.removeConvertible(String.class, Enum.class);
        registry.addConverterFactory(new CustomEnumConverterFactory());
    }
}

Но Spring игнорирует этот конвертер и всегда использует свой собственный StringToEnumConverterFactory.StringToEnum

Как это сделать?

...