[SpringBoot #3] [Unknown column 'me1_0.create_at' in 'field list']

0woy·2024년 1월 20일
1

에러

목록 보기
5/13

💣 문제

DB에 저장돼 있는 데이터를 화면에 띄우려고 프로젝트를 실행했는데 저러코롬 에러가 생겼다.

에러가 발생한 사진은 안타깝게도 없지만 에러를 뿜어낸 코드는 있다.

에러 메세지가 말하는 건 내 테이블에 creat_at 이라는 Column이 없단다. 거짓말이다.

내 테이블에는 위처럼 createAt이라는 Column이 분명히 존재한다.
마음에 안들어서 구글링하러 갔다.

문제는 JAVA의 카멜표기법은 DB에서 언더바로 변환됨에 있어서였다.

카멜 표기법?
createAt 과 같이 중간에 대문자로 표기하는 법

그러니 JPA는 create_at으로 Column을 찾았으니 못찾는 게 당연하다.


✨ 해결

1. DB 컬럼명을 변경한다.

ALTER TABLE Member CHANGE createAt create_at DATETIME
  1. @Column(name="creat_at")을 작성하여 클래스의 createAt과 DB의 creat_at을 매핑한다.

이렇게 하고 나니 에러가 해결 되었다


참고: Unknown column '...' in 'filed list' (SELECT시 필드를 찾지 못함!)

0개의 댓글