2011-02-03 89 views
1

我正在使用org.springframework.jdbc.core.BeanPropertyRowMapper將JDBC語句的結果轉換爲Bean,這很好。在BeanPropertyRowMapper中註冊轉換器屬性

我只想在填充特殊的bean屬性之前將結果的一個值轉換成另一個值

我創建了一個屬性編輯,並試圖通過CustomEditorConfigurer的和一個自定義PropertyEditorRegistrar的進行註冊,但屬性編輯當BeanPropertyRowMapper填充屬性不被使用。

當BeanWrapperImpl查找PropertyEditor時,它找不到一個,因爲customEditorsForPath始終爲空。

如何在使用BeanPropertyRowMapper時爲我的Bean的那個特殊屬性註冊我的PropertyEditor?

回答

5

看起來您需要擴展BeanPropertyRowMapper並註冊您的編輯器以覆蓋initBeanWrapper()