2014-12-14 4 views
1

내가 필름 엔티티 사이의 간단한 ManyToOne 관계를 만들려고 해요 : 내가 사용 MySQL 데이터베이스를최대 절전 모드 간단한 ManyToOne 관계

@Entity 
public class Show { 

    @Id 
    @GeneratedValue 
    private Long id; 

    @ManyToOne 
    @JoinColumn(name = "film_id") 
    private Film film; 

및 4.3.0 최대 절전 모드 :

@Entity 
public class Film { 

    @Id 
    @GeneratedValue 
    private Long id; 

및 표시 실체 결정적인. 시작시 데이터베이스 스키마 자동 업데이트를 설정했습니다.

ERROR : HHH000388 : 실패 :이 시작할 때, 나는 그런 오류가 테이블 쇼 (아이디 BIGINT NOT NULL AUTO_INCREMENT, 가격 진수 (19,2), film_id BIGINT, 기본 키 (ID)를) 만들 14.12 .2014 22:37:25 org.hibernate.tool.hbm2ddl.SchemaUpdate execute 오류 : SQL 구문에 오류가 있습니다. 올바른 구문을 찾으려면 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. 1 행의 'Show (id bigint not null auto_increment, price decimal (19,2), film_id bigint, pr') 근처에서 사용하십시오. 14.12.2014 22:37 : 25 org.hibernate.tool.hbm2ddl.SchemaUpdate execute 오류 : HHH000388 : 실패 테이블 변경 : 제약 조건 추가 FK_t3uhu4qn5ughklywjf8vgfjym 외래 키 (film_id) 참조 필름 (id) 14.12.2014 22:37:25 org.hibernate.tool.hbm2ddl .SchemaUpdate execute 오류 : SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 매뉴얼에서 올바른 구문 표시를 확인하십시오. 1 행의 '제한 추가 FK_t3uhu4qn5ughklywjf8vgfjym foreign key (film_id) 참조'근처에서 사용하십시오. 14.12. 2014 22:37:25 org.hibernate.tool.hbm2ddl.SchemaUpdate execute

MySQL에 FOREIGN_KEY_CHECKS = 0을 설정하면 동일한 오류가 발생합니다. 문제가 어디에 있습니까?

답변

1

Show is a reserved keyword

변경 관련 표는 FILM_SHOW하고 그것은 작동합니다

@Entity 
@Table(name="FILM_SHOW") 
public class Show { 
    ... 
} 
+0

감사합니다! 그것은 작동합니다. – Hleb

관련 문제