org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value '2022-09-30T16:25'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2022-09-30T16:25]]
SB_front_admin 서버에서 datetime-local 타입의 데이터를 SB_Server로 전송한다. 전송과정에서 String 타입으로 변환되어 서버에 도착한 뒤 postSaveDto의 expirationDate 필드와 맵핑되어야 하지만 String 타입이 LocalDateTime 타입으로 변환되는 과정에서 문제가 발생하였다. String에 저장된 데이터의 형태가 LocalDateTime으로 변환하기에는 형식이 다르기 때문이다.
해결 방법
@DateTimeFormat
DateTimeFormat 어노테이션의 값을 선언하여 변환할 String의 형식에 대한 힌트를 제공한다. 현재 객체 상속 구조상 PostDto 객체와 PostSaveDto 객체 내의 expirationDate 필드 앞에 모두 어노테이션을 붙여주어야 한다.
발생 오류
오류 원인 문구