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/

'개발이야기' 카테고리의 다른 글

Spring Boot HTTPS 설정하기  (0) 2019.04.13
Spring HandlerMethodArgumentResolver 사용하기  (0) 2019.04.12
java8 람다식이란?  (0) 2019.04.11
Java Enum 이란?  (0) 2019.04.10
Mac Mysql 설치 및 설정하기  (0) 2019.03.20
블로그 이미지

클라인STR

,