DB에 저장돼 있는 데이터를 화면에 띄우려고 프로젝트를 실행했는데 저러코롬 에러가 생겼다.
에러가 발생한 사진은 안타깝게도 없지만 에러를 뿜어낸 코드는 있다.
에러 메세지가 말하는 건 내 테이블에 creat_at
이라는 Column이 없단다. 거짓말이다.
내 테이블에는 위처럼 createAt
이라는 Column이 분명히 존재한다.
마음에 안들어서 구글링하러 갔다.
문제는 JAVA의 카멜표기법은 DB에서 언더바로 변환됨에 있어서였다.
카멜 표기법?
createAt 과 같이 중간에 대문자로 표기하는 법
그러니 JPA는 create_at으로 Column을 찾았으니 못찾는 게 당연하다.
1. DB 컬럼명을 변경한다.
ALTER TABLE Member CHANGE createAt create_at DATETIME
@Column(name="creat_at")
을 작성하여 클래스의 createAt과 DB의 creat_at을 매핑한다.이렇게 하고 나니 에러가 해결 되었다
참고: Unknown column '...' in 'filed list' (SELECT시 필드를 찾지 못함!)