alter table add constraint foreign key

254
21 октября 2017, 16:10

Здравствуйте. Помогите, пожалуйста, разобраться в чем моя ошибка. Есть у меня две таблицы (на самом деле их больше, но ошибка касается только этих двух): Product и Product_image и необходимо мне их описать в entityMapping. (SpringBoot). При компиляции выдает следующую ошибку:

org.hibernate.tool.schema.spi.SchemaManagementException: Unable to execute schema management to JDBC target [alter table product_image add constraint FK6oo0cvcdtb6qmwsga468uuukk foreign key (product_id) references product (prod_id)

java.sql.SQLException: Cannot add foreign key constraint

Все остальные связи работали с другими сущностями корректно. В базе это выглядит следующим образом:

Product.java без геттеров/сеттеров:

import javax.persistence.*;
import java.util.Set;
@Entity
@Table(name="product")
public class Product {
  @Id
  private Long prod_id;
  private String title;
  @ManyToOne
  @JoinColumn(name="category")
  private Category category;
  @OneToMany(mappedBy = "product")
  private Set<Custom_fields> custom_fields;
  @ManyToOne
  @JoinColumn(name="manufacturer")
  private Manufacturer manufacturer;
  @OneToMany(mappedBy = "product")
  private Set<Product_image> img;
  private Double sale;
  private Double price;
  private Long quantity;
  private java.sql.Timestamp date_added;
  private String description;

Product_image.java без геттеров/сеттеров:

import javax.persistence.*;
@Entity
@Table(name="product_image")
public class Product_image {
  @Id
  private Long img_id;
  private String path;
  private String alt;
  private String title;
  @ManyToOne
  @JoinColumn(name = "product_id")
  private Product product;
Answer 1

Поле product.prod_id имеет тип INT(15). Поле product_image.product_id имеет тип BIGINT(20). Потому и

Cannot add foreign key constraint

READ ALSO
Соотношение потоков в Java с потоками в ОС

Соотношение потоков в Java с потоками в ОС

Как потоки в Java соотносятся с потоками в операционной системе ? Например, в UNIX системах есть системный вызов threadВызывается ли он при создании...

235
Android. Как программно воспроизвести ноты?

Android. Как программно воспроизвести ноты?

В проекте есть список нот:

216
должны ли быть готовые значения для тестирования api cпомощью постмана?

должны ли быть готовые значения для тестирования api cпомощью постмана?

Дали документацию api в которой только id вызываемых параметров, но их значений нетЧтобы отправить запрос по url адресу эти id, нужны ли мне уже...

197