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://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 |