-
스프링 H2관련 에러프로그래밍/Spring 2021. 9. 1. 19:42
스프링 관련해서 작게 프로젝트를 만들어 보고 있는데, 코드는 이상이 없는 것 같아서 봤더니
SQL 쪽에서 문제가 생겼다더라.
근데 아무리봐도 이쪽도 아무 문제가 없어보여서 생각해보다가 이유를 알았다.
org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement;
SQL [ ---- ];
nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement
이런식의 에러가 떴다.
근데 이미 H2를 쓰고있는 다른 도메인이 있었고, 이부분에서는 아무런 문제가 발생하지 않았다.
그러다가 H2는 테이블이 없으면 쓰기도 안된다는 것이 생각났다.
그러고 에러메시지를 다시 보니까 아래쪽에 하나 더있더라
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "---" not found; SQL statement:
첨부터 아래쪽 좀 볼걸...
결론
H2쪽에서 에러가 나면 먼저 테이블이 있는지 부터 보자.
혹시모르니 에러메시지는 처음만 보지말고 뒤쪽도 보자.