我有一个实体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);
}
}