在保存期间休眠将父id填充到子id



我有一个实体Order,它声明了@ManyToMany关系。

@ManyToMany由一个单独的实体表示,该实体具有到Order的链接。当我创建Order的实例时,我无法保存@ManyToMany,因为我正在获取order_id cannot be null。因此,我将Order实体与@ManyToMany分开保存,创建了@ManyToMany对象,然后通过自己的存储库进行保存,但现在我无法将此@ManyToMany附加到Order对象。当我找到Order时,它有一个空的@ManyToMany集合。

如何使用@ManyToMany更新订单?

您的描述不清楚,但我认为您需要确保在保存之前正确设置关联。

假设您的另一个类名为OtherClass。它应该有一个名为"addOrder"的方法,在使用repository/dao保存之前需要调用该方法。

@Entity
public class OtherClass {
@ManyToMany
private List<Order> orders;
public void addOrder(Order order) {
orders.add(order);
order.getOthers().add(this);
}
}

相关内容

  • 没有找到相关文章

最新更新