복붙노트

[SPRING] 새 스프링 데이터 JDK8 Jsr310JpaConverters가 자동으로 작동하지 않습니까?

SPRING

새 스프링 데이터 JDK8 Jsr310JpaConverters가 자동으로 작동하지 않습니까?

스프링 데이터 JPA 1.8 새로운 jdk 날짜 변환기를 사용하려고합니다.

내 스프링 부트 애플리케이션에서 다음과 같은 config 클래스를 추가했다.

@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;

그런 다음 변환이 작동합니다.

해결법

  1. ==============================

    1.Spring Boot를 사용하면 아래와 같이 Jsr310JpaConverters를 추가 할 수 있습니다.

    Spring Boot를 사용하면 아래와 같이 Jsr310JpaConverters를 추가 할 수 있습니다.

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

    스캔 할 패키지에 org.springframework.data.jpa.convert.threeten을 추가하십시오.

  2. from https://stackoverflow.com/questions/29241575/new-spring-data-jdk8-jsr310jpaconverters-not-working-automatically by cc-by-sa and MIT license