Spring的自定义转换器被忽略

时间:2018-10-30 15:48:18

标签: spring spring-config

我正在尝试注册一个自定义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

如何做到?

0 个答案:

没有答案