有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在spring boot应用程序中使用hibernate向现有表添加外键关系

我正在使用hibernate创建和更新表。现在,我试图从现有表向新表添加关系,但收到了一个错误

项目实体。java

@Getter
@Setter
@Table(name="Item")
@Entity(name="ItemEntity")
public class ItemEntity {

 //item_id

    //item_name

}

上表中已有一些条目。现在,我正在尝试将新表(购物车)之间的关系添加为一个多单关系,如下所示

@ManyToOne
@JoinColumn(name="cart_id", nullable=false)
private Cart cart;

新实体(carentity.java)

@Getter
@Setter
@Table(name="Cart")
@Entity(name="CartEntity")
public class CartEntity {

 //cart_id

 @OneToMany(mappedBy="cart")
 private Set<Items> items;

}

由于ItemEntity中已经有一些条目,因此我无法添加上述关系。感谢您的帮助。尝试添加关系时出现以下错误:

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table Item add constraint F9c5xc7cj5432ua6x332x40 foreign key (item_id) references cart" via JDBC Statement.

提前谢谢


共 (0) 个答案