我有一个表HEAD和一个表一个对多关系的表DETAIL。 在java类中,Head关系映射如下:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "sdId")
private Collection<Detail> detailCollection;
我需要做的是删除与特定Head相关的每一行:
Head head=getCurrentHead();
deleteDetails(head);
实现deleteDetails()的最佳方法是什么?
谢谢!
答案 0 :(得分:1)
由于级联类型为Cascade.ALL
,只需清除集合:
if (<condition>) {
head.getDetailCollection().clear();
}