복붙노트

[SPRING] BeanPropertyRowMapper에서 속성에 대한 변환기 등록

SPRING

BeanPropertyRowMapper에서 속성에 대한 변환기 등록

org.springframework.jdbc.core.BeanPropertyRowMapper를 사용하여 JDBC 문장의 결과를 Bean으로 변환한다.

나는 단지 특별한 bean 프라퍼티를 채우기 전에 하나의 결과 값을 다른 값으로 변환하기를 원한다.

PropertyEditor를 만들고 CustomEditorConfigurer와 사용자 정의 PropertyEditorRegistrar를 통해 등록하려고 시도했지만 PropertyEditor는 BeanPropertyRowMapper가 속성을 채울 때 사용되지 않습니다.

BeanWrapperImpl이 PropertyEditors를 찾으면 customEditorsForPath가 항상 비어 있기 때문에 BeanWrapperImpl은 PropertyEditors를 찾지 않습니다.

BeanPropertyRowMapper를 사용할 때 My Bean의 해당 한 속성에 대해 PropertyEditor를 등록하려면 어떻게해야합니까?

해결법

  1. ==============================

    1.BeanPropertyRowMapper를 확장하고 재정의 된 initBeanWrapper ()에서 편집기를 등록해야하는 것처럼 보입니다.

    BeanPropertyRowMapper를 확장하고 재정의 된 initBeanWrapper ()에서 편집기를 등록해야하는 것처럼 보입니다.

  2. from https://stackoverflow.com/questions/4884439/registering-converter-for-property-in-beanpropertyrowmapper by cc-by-sa and MIT license