내가 필름 엔티티 사이의 간단한 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을 설정하면 동일한 오류가 발생합니다. 문제가 어디에 있습니까?
감사합니다! 그것은 작동합니다. – Hleb