본문 바로가기
오류노트

스프링부트시작시 하이버네이트에서 테이블이 이미 생성되어 있다고 발생하는 오류

by 어컴띵 2020. 5. 6.

스프링 부트 시작시 mariadb에 자동으로 테이블이 생성이 된다.

그리고 이전에 덤프받은 sql을 실행시키고 스프링 부트를 재시작을 하면 

이미 생성된 테이블이라고 오류가 발생한다.

 

원인은 mariadb에 이미 소문자로 user 라는 테이블생 생성되어 있고 엔티티 클래스에서는 @table 어노테이션을 쓰지 않아서 User클래스명 그대로 'User' 테이블로 생성하려고 하고 이미 user라는 테이블을 생성되어 있어서 오류가발생하였다.

 

당연히 @table 어노테이션을 사용해서 오류를 해결함