본문 바로가기

Web/Spring

[Spring] JPA 테이블 생성 오류

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가 아닌 테이블명을 지정하여 줘서 해결하였다.

애초에 테이블명 컨벤션으로 예약어가 될 수 없는 쪽으로 생각을 해둬야겠다.