2012-12-20 33 views
5

在spring-mvc 3.2.RELEASE項目中,我想使用org.springframework.data.repository.support.DomainClassConverter輕鬆地讓我注入實體。註冊自定義轉換服務,同時保留默認設置?

<beans:bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean" /> 

<beans:bean id="conversionService" 
    class="org.springframework.core.convert.support.DefaultConversionService" /> 

<beans:bean 
    class="org.springframework.data.repository.support.DomainClassConverter"> 
    <beans:constructor-arg ref="conversionService" /> 
</beans:bean> 

<annotation-driven conversion-service="conversionService" /> 

但後來春天沒有加載用於處理喬達時間類型的格式,我得到「無法java.lang.String類型的屬性值轉換:

它使用這個配置時,工作正常所需類型org.joda.time.LocalDate財產」

只使用

<annotation-driven/> 

的喬達改建工程,但不是實體注入。

你如何連接它,所以兩個工作?

+0

你有沒有想過你做錯了什麼? –

回答

3

不知道這是否回答這個問題,但我遇到了類似的問題,這就是我解決它的方法。

我已經實現並採用documentation

<bean id="conversionService" 
    class="org.springframework.context.support.ConversionServiceFactoryBean"> 
    <property name="converters"> 
     <list> 
      <bean class="example.MyCustomConverter"/> 
     </list> 
    </property> 
</bean> 

結果是什麼@NA描述一個自定義轉換器和轉換服務 - 這失去的默認喬達時支持和不相關的控制器下面的定義不再工作

@PathVariable(value="day") @DateTimeFormat(pattern=DATE_FORMAT) LocalDate date 

該解決方案是代替使用org.springframework.context.support.ConversionServiceFactoryBean,我開始使用org.springframework.format.support.FormattingConversionServiceFactoryBean

+0

這工作得很好,我從FormattingConversionServiceFactoryBean獲取提供的列表的文檔中獲得,並將它們添加到默認值,但ConversionServiceFactoryBean只是完全替換列表。 –

相關問題