一对多的级联导致Table doesn't exist

102 阅读1分钟

找了半天发现是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;
 }