[Spring] Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for~

limlim·2024년 1월 13일
0

오류 정리

목록 보기
14/16
post-thumbnail

문제 상황

 프로젝트를 진행하면서 startDate, endDate라는 데이터를 Date 형식으로 지정해 데이터를 등록했는데 
 Failed to convert property value of type 'java.lang.String' to required type 
 'java.util.Date' for~ 라는 오류 발생

문제 원인

 데이터를 전송할 때 타입 불일치로 발생하는 에러로 보임.
 구체적으로 설명하자면 파리미터로 '2024-01-12'라는 날짜 데이터를 String 타입으로 보내는데 
 vo 객체를 받을 때 타입이 Date로 설정해놓았는데도 자동적으로 변환되지 않아 발생하는 에러로 보임.

해결책

 1. VO 객체 설정에서 startDate와 endDate를 String 타입으로 설정
 2. 해당 테이블의 컬럼인 startDate와 endDate를 String 타입으로 변경
 
 cf) 날짜 같은 경우 Date 타입과 String 타입 혼용해서 사용하는 경우가 많은데 
     찾아보니 보통 Date 타입은 시간까지 디테일하게 알아야할 때 거의 사용하고, 
     String 타입은 날짜 자체만 알면 될 때 거의 사용하는 것 같다. 
     자세한 거는 더 공부해봐야할 것 같다.
profile
不怕慢,只怕站 개발자

0개의 댓글