티스토리 뷰
Java/SpringBoot&Spring
[Spring] ObjectMapper, java8 LocalDateTime 유형 직렬화/역직렬화 오류 (feat.Jackson)
종벌🍀 2023. 6. 8. 14:41반응형
DB timestamp 타입과 맞추기 위해 DTO 변수를 LocalDateTime 으로 선언하고
데이터를 받아 DTO에 Objectmapper로 set 할때 아래와 같은 오류를 만났다.
com.fasterxml.jackson.databind.exc.InvalidDefinitionException:
Java 8 date/time type `java.time.LocalDateTime` not supported by default:
add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling
java8 버전의 날짜/시간 직렬화/역직렬화 하는데 jackson 쪽에서 모듈이 없어 못하는 상황.
jackson-datatype-jsr310 라이브러리가 없었나 하고 보니 2.13.4 버전의 라이브러리는 존재.
혹시나 버전문제 인가 하고 최신으로 올려도 동일.
ObjectMapper 에 모듈을 등록해야 한다고 한다.
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
오류가 해결되고 DTO에 날짜형식이 맵핑되었다.
반응형
'Java > SpringBoot&Spring' 카테고리의 다른 글
[SpringBoot] 파일다운로드 컨트롤러 (feat.a href) (0) | 2023.07.26 |
---|---|
[Spring] AsyncRestTemplate 을 이용한 REST API Call. (0) | 2023.06.28 |
[Spring] IBsheet8 데이터처리 공통 제네릭 메소드 작성. (0) | 2023.06.07 |
[SpringBoot] Security Login 적용하기. (0) | 2023.05.03 |
[Spring] 세션(Session) Redis에 저장하기 (feat.docker Redis) (0) | 2023.04.03 |
댓글