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

回到顶部