我有一个表HEAD和一个表DETAIL,关系一对多。
在java类中,Head关系的映射如下:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "sdId")
private Collection<Detail> detailCollection;


我需要做的是删除与特定Head相关的每一行:

Head head=getCurrentHead();
deleteDetails(head);


实现deleteDetails()的最佳方法是什么?

谢谢!

最佳答案

由于级联类型为Cascade.ALL,只需清除集合即可:

if (<condition>) {
    head.getDetailCollection().clear();
}

07-24 09:47
查看更多