我有一个表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();
}