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가 아닌 테이블명을 지정하여 줘서 해결하였다.
애초에 테이블명 컨벤션으로 예약어가 될 수 없는 쪽으로 생각을 해둬야겠다.
'Web > Spring' 카테고리의 다른 글
[CORS] Spring Security에서 Preflight CORS 문제 해결하기 (0) | 2021.08.16 |
---|---|
[Web / Spring] EntityManager로 JPQL 사용 시 단일 Entity 찾기 ( No entity found for query ) (0) | 2021.08.03 |
[Spring] Query Parameter와 Path Variable (0) | 2021.07.23 |