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

时间:2015-03-24 19:48:17

标签: spring spring-data spring-data-jpa

我试图使用Spring Data JPA 1.8新的jdk日期转换器。

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

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

org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters建议如何应用自动转化。我还使用了直接包引用,例如org.springframework.data.jpa.domain.supportorg.springframework.data.jpa.convert.threeten

问题是没有发生jdk 8日期转换导致sql异常。

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

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

然后转换确实有效。

1 个答案:

答案 0 :(得分:13)

使用Spring Boot只需添加Jsr310JpaConverters,如下所示

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

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