[JAVA] Mysql datetime type에 날짜 값 전달 시 Unsupported field: YearOfEra 에러

다영·2023년 9월 1일
0

문제 상황

JSP와 Mysql 환경에서 DAO 클래스를 작성한 후 INSERT INTO todo (id, title, name, sequence, type, regdate) VALUES (?, ?, ?, ?, ?, ?) 쿼리를 실행시킬 때 Unsupported field: YearOfEra 에러가 발생했다.

해결 방법

LocalTime now = LocalTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
String regdate = now.format(formatter);
todo.setRegdate(regdate);

나는 위와 같은 방법으로 DTO 객체에 날짜 값을 설정해주고 있었는데, 아주 단순하게도(...) LocalTime 객체에는 Year의 정보가 없기 때문에 값을 설정해 줄 수 없었던 거였다.

LocalTime을 LocalDateTime으로 고쳐주면 해결된다.

LocalDateTime now = LocalDateTime.now();
profile
🌱

0개의 댓글