테스트를 하던 중 문제(?) 가 발생했다.
테스트는 정상적으로 실행되긴 한다.
근데
Table 'test.users' doesn't exist
해당 오류가 계속 발생하는 것이다...
물론 이게 테스트에 영향을 주진 않는 하얀색 글씨였지만 나는 매우 신경이 쓰였다.
Hibernate: alter table users drop foreign key
해당 구문 앞줄에는 하이버네이트가 외래 키 삭제 작업을 하고 있었다.
Hibernate 는 외래 키 제약 조건을 삭제한 뒤, 테이블을 삭제하고 제약 조건을 추가한다고 한다.
그런데 외래 키를 삭제하려고 했는데 테이블이 없으면 해당 오류가 발생한다.
근데 걍 무시하면 된단다 ㅋ 어쨌든 나도 테스트는 잘 동작하니깐
참고로 내가 사용하는 Database 는 MySQL인데,
MySQL 은 "테이블이 있다면 외래 키를 삭제해줘" 같은 기능을 지원하지 않는다고 한다.
결론은 테스트만 잘 동작한다면 걍 무시하면 됨 ㅎ_ㅎ/)
출처는
hibernate says table does not exist but it is creating the table
I am developing a Spring app and I am using JPA with MariaDB for my databases. When the app starts it first throws some exceptions about not existing tables but it creates them. The app does not
stackoverflow.com
728x90