티스토리 뷰

반응형

 

 

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에 날짜형식이 맵핑되었다.

 

 

반응형
댓글
반응형
최근에 올라온 글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday