【发布时间】:2019-06-21 07:04:50
【问题描述】:
我在两个实体之间有 OneToMany 关系,比如 Parent 和 Child,cascade = CascadeType.ALL。
当我从父母中删除时,我得到删除的父母的数量,但没有受影响的孩子的数量。我能得到那个号码吗?怎么样?
这是我在做什么的粗略想法:
@Entity
class Parent {
@Id
Integer id;
String field;
@OneToMany(mappedBy="parent", cascade=CascadeType.ALL)
Set<Child> children;
}
@Entity
class Child {
@ManyToOne
Parent parent;
}
interface ParentRepository extendes CrudRepository<Parent, Integer> {
Long deleteByField(String field);
}
我能否以某种方式让 deleteByField 返回受影响的总行数,而不仅仅是父行?
【问题讨论】:
-
我在 JPA 中没有看到这样的功能。我认为只有客户实施。删除前选择count,或者先删除children