我试图使用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.support
和org.springframework.data.jpa.convert.threeten
。
问题是没有发生jdk 8日期转换导致sql异常。
但是,当我手动将转换器应用于我的域类时,如:
@Convert(converter = Jsr310JpaConverters.LocalDateConverter.class)
private LocalDate birthdate;
然后转换确实有效。
答案 0 :(得分:13)
使用Spring Boot只需添加Jsr310JpaConverters
,如下所示
@EntityScan(basePackageClasses = { Application.class, Jsr310JpaConverters.class })
@SpringBootApplication
class Application { … }
或将org.springframework.data.jpa.convert.threeten
添加到要扫描的包中。