Hibernate:删除相关的行

时间:2015-05-15 15:01:34

标签: java hibernate

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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