spring data jpa 级联删除
现有两个实体类:
@Entity@Table(name = "one")
public class One {
@Id
private Integer id;
}
@Entity@Table(name = "many")
public class Many {
@Id
private Integer id;
@ManyToOne
private One one;
}
one 到 many 属于一对多的关系。如果是普通删除one,如果在many 中 有关联过one。则会出现外键关联异常。针对于这种场景,是否有最佳的实践方式,在删除one 前能够自动 删除many,请注意在one 中 并没有 many的引用,仅仅只是删除的时候需要做必要的清理。
回答:
注解更新为@ManyToOne(cascade = {CascadeType.REMOVE})
CascadeType.REMOVE 级联删除操作, 虽然有这个功能,但实际过程中最好不要这样,一般就算用spring data JPA 表线上环境至少也是需要自己建的,你也可以加个删除字段,来做伪删除
以上是 spring data jpa 级联删除 的全部内容, 来源链接: utcz.com/p/944299.html