개발이야기

Spring Jpa LocalDateTime MySql에서 사용하기

클라인STR 2019. 4. 12. 16:07

Jpa에서 LocalDateTime을 사용할경우 MySql DB사용시 에러가 나거나 아래와 같이 데이터 타입이 이상하게 들어가진다.

1
2
3
4
5
6
7
 
    @Column
    private LocalDateTime createDate;
 
    @Column
    private LocalDateTime updateDate;
 
cs






날짜 타입인 create_date, update_date 컬럼이 tinyblob 이라는 데이터 타입으로 생성이된것을 확인할 수 있다. 



1
2
3
4
5
6
7
8
9
10
11
@SpringBootApplication
@EntityScan(
        basePackageClasses = {Jsr310JpaConverters.class},
        basePackages = {"com.web.domain"})
public class SpringBootWebApplication extends WebMvcConfigurerAdapter {
 
    public static void main(String[] args) {
        SpringApplication.run(SpringBootWebApplication.class, args);
    }
 
 
cs


Application 구동부분에 @EntityScan어노테이션을 추가한다음, basePackageClasses 에 Jsr310JpaConverters.class 클래스를 추가한다음, basePackages 스캔하고자하는 도메인클래스 패키지 위치를 지정한다. 






날짜 타입이 datetime으로 생성된것을 확인할 수 있다.


출처 : https://homoefficio.github.io/2016/11/19/Spring-Data-JPA-%EC%97%90%EC%84%9C-Java8-Date-Time-JSR-310-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/

https://thoughts-on-java.org/persist-localdate-localdatetime-jpa/