2012-12-20 13 views
5

W projekcie spring-mvc 3.2.RELEASE chciałbym użyć org.springframework.data.repository.support.DomainClassConverter, aby łatwo uzyskać elementy, które wstrzyknięto mi.Zarejestruj niestandardową usługę konwersji, zachowując ustawienia domyślne?

Współpracuje przy użyciu tej konfiguracji:

<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" /> 

Ale wiosna nie jest ładowanie formatowania do czynienia z typami czasu Joda i dostaję „Nie można przekonwertować wartości właściwości typu java.lang.String do wymaganego typu org.joda.time.LocalDate na nieruchomości”

używając tylko

<annotation-driven/> 

dzieła przekształcenia Joda ale nie wstrzyknięciu podmiot.

W jaki sposób można go podłączyć do obu zadań?

+0

Czy kiedykolwiek odkryłeś, co robisz źle? –

Odpowiedz

3

Nie jestem pewien, czy to odpowiada na pytanie, ale napotkałem podobny problem i tak go rozwiązałem.

miałem realizowane usługi niestandardowe konwertera i konwersji przy użyciu documentation

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

Rezultatem było to, co @NA opisany - to traci poparcie domyślny czas Joda i następującą definicję w niepowiązanych kontroler nie działa

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

Rozwiązań zamiast używać org.springframework.context.support.ConversionServiceFactoryBean, zacząłem używać org.springframework.format.support.FormattingConversionServiceFactoryBean.

+0

To działa dobrze, dostaję z dokumentacji, że FormattingConversionServiceFactoryBean przyjmuje podaną listę i dodaje je do wartości domyślnych, ale ConversionServiceFactoryBean po prostu całkowicie zastępuje listę. –

Powiązane problemy