Web/Spring
[Spring] JPA 테이블 생성 오류
LiveMouse
2021. 8. 9. 11:38
JPA를 이용하여 Entity로 Table을 만들 때 오류가 생겼다.
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "create table like (article_id bigint not null, member_name varchar(255) not null, liked bit, primary key (article_id, member_name)) engine=InnoDB" via JDBC Statement
DDL 문법에 오류가 있다는 소리 같다. 곰곰히 생각해보니 Like라는 테이블을 만들고 싶었는데 like는 이미 MySQL의 예약어로 있는 단어다.
1 2 3 4 | @Entity @Table(name="likes") public class Like { // ... | cs |
@Table(name="likes")로 like가 아닌 테이블명을 지정하여 줘서 해결하였다.
애초에 테이블명 컨벤션으로 예약어가 될 수 없는 쪽으로 생각을 해둬야겠다.