我正在尝试注册一个自定义Converter,以便在使用jdbcTemplate提取数据时将String转换为Enum。
我已经创建了这样的Converter:
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
如何做到?