在 Order 类中,我有一个属性:
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "order")
private Set<OrderLine>
orderLines;
在 OrderLine 类中,我有一个属性:
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name="OrderID")
private Order order;
在数据库中,orderline 只是有一个指向订单的 FK。这就是问题所在
我手动构建了一个没有 ID 的 Order 对象,因为它设置为自动生成,我使用适当的 DAO 保存它。订单表已正确填写,但订单表未正确填写。
订单行表中订单的 FK 字段留空。我认为这是因为在插入时订单 ID 仍然没有 ID。
有没有简单的方法来解决这个问题?