春季:从具有关联关系的表中删除数据

时间:2020-11-10 17:24:18

标签: spring spring-boot thymeleaf

我在春季使用百里香叶开发了CRUD。一切正常。一些表具有OneToOne和ManyToOne关系。例如,每当我从新闻表中删除一行时,它也会从作者表中删除。我该如何预防?

NewsServiceImplement:

@Override
public void delete(Long id) {
    repository.deleteById(id);
}

DashNewsController:

// Delete
@RequestMapping("/dashboard/noticias/deletar/{id}")
public String destroy(@PathVariable("id") Long id) {
    noticiaService.delete(id);
    return "redirect:/dashboard/noticias";
}

1 个答案:

答案 0 :(得分:2)

请确保没有用于定义关系的层叠属性(@OneToMany),只需删除它即可:

cascade = CascadeType.ALL