【发布时间】:2018-01-02 00:31:55
【问题描述】:
现在,如果我想从数据库中删除 Parent 条目,我会在 Parent 类中使用级联注解,这样删除 Parent 也会删除与其相关的所有子项。像这样:
@Entity
public class Parent implements Serializable {
@Id
@GeneratedValue
private long id;
@OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE)
private Set<Child> children;
}
@Entity
public class Child implements Serializable {
@Id
@GeneratedValue
private long id;
@ManyToOne
@JoinColumn
private Parent parent;
}
实际的删除是这样的:
this.parentRepository.delete(parentID);
但是,如果我想明确选择是级联删除还是简单删除,我该怎么做?
我觉得不能手动选择关闭代码中的级联注解,那么有没有不使用注解级联删除的方法呢?
【问题讨论】:
-
查看我的answer。
标签: java spring hibernate spring-data-jpa