jpa 从列表中删除项目
我有1-N关系(对象有一个列表),并希望从列表中删除一个项目。使用 JPA 删除列表中的项目的正确方法是什么?
我是否必须首先更新列表并合并所有者,然后再删除项目(如果我不删除项目而只是合并所有者,则孤立项将保留在数据库中,对)?在什么顺序中应该调用merge()和remove(),remove()和merge()的顺序重要吗?
代码示例:
List<Item> items = owner.getItems();
Item itemToRemove = items.get(index);
owner.remove(itemToRemove);
em.merge(owner);
em.remove(itemToRemove);