Tag: 实体关系

一对多关系:使用JPA 2.0更新删除的子项

我有一个双向的一对多关系。 0或1 客户 0个或更多产品订单的列表。 应该在两个实体上设置或取消设置该关系:在客户端,我想设置分配给客户端的产品订单列表; 然后应该将客户端设置/取消设置为自动选择的订单。 在产品订单方面,我想设置分配了oder的客户端; 然后应该从其先前已分配的客户列表中删除该产品订单,并将其添加到新分配的客户列表中。 我想只使用纯JPA 2.0注释和一个“合并”调用实体管理器(使用级联选项)。 我已尝试使用以下代码片段,但它不起作用(我使用EclipseLink 2.2.0作为持久性提供程序) @Entity public class Client implements Serializable { @OneToMany(mappedBy = “client”, cascade= CascadeType.ALL) private List orders = new ArrayList(); public void setOrders(List orders) { for (ProductOrder order : this.orders) { order.unsetClient(); // don’t use order.setClient(null); // (ConcurrentModificationEx on array) // TODO doesn’t work! } […]