Java 在spring引导应用程序中使用hibernate向现有表添加外键关系
我正在使用hibernate创建和更新表。现在,我试图从现有表向新表添加关系,但收到一个错误 ItemEntity.javaJava 在spring引导应用程序中使用hibernate向现有表添加外键关系,java,database,hibernate,spring-boot,jpa,Java,Database,Hibernate,Spring Boot,Jpa,我正在使用hibernate创建和更新表。现在,我试图从现有表向新表添加关系,但收到一个错误 ItemEntity.java @Getter @Setter @Table(name="Item") @Entity(name="ItemEntity") public class ItemEntity { //item_id //item_name } @Getter @Setter @Table(name="Cart") @Entity(name="CartEntity") pu
@Getter
@Setter
@Table(name="Item")
@Entity(name="ItemEntity")
public class ItemEntity {
//item_id
//item_name
}
@Getter
@Setter
@Table(name="Cart")
@Entity(name="CartEntity")
public class CartEntity {
//cart_id
@OneToMany(mappedBy="cart")
private Set<Items> items;
}
上表已经有一些条目。现在,我正在尝试将新表(购物车)之间的关系添加为一个多人关系,如下所示
@ManyToOne
@JoinColumn(name="cart_id", nullable=false)
private Cart cart;
新实体(carentity.java)
提前谢谢 我认为创建关系表是可以接受的?从DBA的角度来看,它看起来像是多对多,但在映射中,您可以定义它,使一侧成为“一”。类似这样的东西,虽然它也谈到了JPA,但我相信创建一个关系表是可以接受的?从DBA的角度来看,它看起来像是多对多,但在映射中,您可以定义它,使一侧成为“一”。虽然它也谈到了JPA,但还是像这样
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table Item add constraint F9c5xc7cj5432ua6x332x40 foreign key (item_id) references cart" via JDBC Statement.