【问题标题】:Spring: Delete data from tables with relationshipsSpring:从具有关系的表中删除数据
【发布时间】:2020-11-10 17:24:18
【问题描述】:

我在春季使用 thymeleaf 开发了一个 CRUD。一切正常。某些表具有 OneToOne 和 ManyToOne 关系。例如,每次我从新闻表中删除一行时,它也会从作者表中删除。如何防止这种情况发生?

NewsService 实现:

@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";
}

【问题讨论】:

  • 你可能需要关闭级联...

标签: spring spring-boot thymeleaf


【解决方案1】:

确保您没有定义关系的级联属性 (@OneToMany),如果您只是删除它:

cascade = CascadeType.ALL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多