找了半天发现是jpa认为我是有链接表,而我却是字段链接
在一的那端
那端控制 那端加@JoinColumn
public class AccessOrder extends GoodsBaseOrder {
@OneToMany(targetEntity = OrderGoods.class,cascade = {CascadeType.ALL},orphanRemoval = true)
@JoinColumn(name = "order_id", nullable = false)
@Schema(description = "订单的商品信息")
protected List<OrderGoods> items=new ArrayList<>();
}
在多的那端
public class OrderGoods extends BaseOrderGoods {
@ManyToOne(targetEntity = AccessOrder.class)
@JoinColumn(insertable = false,updatable = false)//要不然jpa会报错 认为双向控制关系
private AccessOrder order;
}