2015-03-24 9 views
8

Sto provando a utilizzare i nuovi convertitori di data jdk Spring Data JPA 1.8.Nuovi dati di primavera JDK8 Jsr310JpaConverters non funziona automaticamente?

Nella mia applicazione Stivale Primavera Ho una classe di configurazione come:

@Configuration 
@ComponentScan(basePackageClasses = LocalContainerEntityManagerFactoryBean.class) 
@EnableJpaAuditing 
public class DataConfig { 
} 

Questo è il modo org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters suggerisce come applicare la conversione automatica. Ho anche utilizzato riferimenti ai pacchetti diretti come org.springframework.data.jpa.domain.support e org.springframework.data.jpa.convert.threeten.

Il problema è la conversione della data jdk 8 che non si verifica con conseguente eccezioni sql.

Tuttavia, quando applico il convertitore manualmente nella mia classe di dominio come:

@Convert(converter = Jsr310JpaConverters.LocalDateConverter.class) 
private LocalDate birthdate; 

Poi la conversione funziona.

risposta

12

Utilizzando Primavera Boot può semplicemente aggiungere Jsr310JpaConverters come qui di seguito

@EntityScan(basePackageClasses = { Application.class, Jsr310JpaConverters.class }) 
@SpringBootApplication 
class Application { … } 

o aggiungere org.springframework.data.jpa.convert.threeten ai pacchetti per la scansione.

+0

Sì '@EntityScan (basePackageClasses = {Application.class, Jsr310JpaConverters.class})' ha funzionato. Ho usato @ComponentScan che non è corretto. –

+0

Bene menzionare che devi includere esplicitamente l'Application.class di Boot in quanto altrimenti non funzionerà. –

Problemi correlati