在BeanPropertyRowMapper中为属性注册转换器

我正在使用org.springframework.jdbc.core.BeanPropertyRowMapper将JDBC语句的结果转换为Bean,这很有效。

我只想在填充特殊的bean属性之前将结果的一个值转换为另一个值

我创建了一个PropertyEditor并尝试通过CustomEditorConfigurer和一个自定义PropertyEditorRegistrar注册它,但是当BeanPropertyRowMapper填充属性时不使用PropertyEditor

当BeanWrapperImpl查找PropertyEditors时,它找不到,因为customEditorsForPath始终为空。

在使用BeanPropertyRowMapper时,如何让我的PropertyEditor为我的Bean的一个特殊属性注册?

看起来您需要扩展BeanPropertyRowMapper并在重写initBeanWrapper()注册您的编辑器。