新的Spring Data JDK8 Jsr310JpaConverters无法自动运行?

Mar*_*ijk 8 spring spring-data spring-data-jpa

我正在尝试使用Spring Data JPA 1.8新的jdk日期转换器.

在我的Spring Boot应用程序中,我添加了一个配置类,如:

@Configuration
@ComponentScan(basePackageClasses = LocalContainerEntityManagerFactoryBean.class)
@EnableJpaAuditing
public class DataConfig {
}
Run Code Online (Sandbox Code Playgroud)

这是如何org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters应用自动转换的建议.我也使用像org.springframework.data.jpa.domain.support和的直接包引用org.springframework.data.jpa.convert.threeten.

问题是jdk 8日期转换不会发生导致sql异常.

但是,当我手动将转换器应用于我的域类时,如:

@Convert(converter = Jsr310JpaConverters.LocalDateConverter.class)
private LocalDate birthdate;
Run Code Online (Sandbox Code Playgroud)

然后转换确实有效.

Chr*_*obl 13

使用Spring Boot可以简单地添加Jsr310JpaConverters如下

@EntityScan(basePackageClasses = { Application.class, Jsr310JpaConverters.class })
@SpringBootApplication
class Application { … }
Run Code Online (Sandbox Code Playgroud)

或添加org.springframework.data.jpa.convert.threeten到要扫描的包.