스프링으로 홈페이지를 개발하고 있었는데,
늘 그랬듯이 오류가 하나 났습니다.
오늘의 오류는 java.sql.SQLException: Field 'id' doesn't have a default value. 라는 메시지와 함께
404페이지로 이동하는 문제였습니다
https://stackoverflow.com/questions/804514/hibernate-field-id-doesnt-have-a-default-value
바로 구글링을 하였고, 스택 오버플로우에서 답을 찾을 수 있었습니다.
때때로 모델이나 ORM은 SchemaUpdate 이후 변경사항이 반영되지 않을 수 있다.
오류의 원인을 찾을 수 없다면, 데이터베이스를 다시 많들어보라.
음... 일단 ddl-auto를 create로 만들어, 데이터베이스를 싹 날리고 서버를 재실행해봤더니, 잘됩니다 'ㅅ';
대충 찾아봤더니, 저와 같은 증상을 겪은 사람이 꽤 있는 것 같습니다.
이는 ORM은 아무래도 RDB와 100% 매핑되기는 힘들기에, 서로 충돌하여 발생되는 문제 같습니다.
음... 어느 부분이 충돌했는지 확인해보고 싶지만,
DB를 날려먹은 탓에... 다음에 한 번 더 일으켜봐야겠습니다.
'프레임워크 > Spring' 카테고리의 다른 글
[Spring] Filter가 두 번씩 실행되던 현상 (0) | 2024.03.19 |
---|---|
AWS Lightsail로 Spring 웹사이트 배포하기 (0) | 2023.08.20 |
스프링으로 우당탕탕 게시판 만들기 1 - CRUD (+MySQL) (5) | 2023.05.08 |