【发布时间】:2018-03-29 08:32:40
【问题描述】:
级联删除在数据库级别是不允许的,应该在应用层实现。尝试使用 JOOQ 来实现。目前我的想法如下
给定:扩展 UpdatableRecord 的父记录
- 使用以下方法获取引用此父主键的外键列表 parentRecord.getTable().getPrimaryKey().getReferences()。
- 删除child.parentId = parentId的子记录
- 实现一个递归函数来处理多层次的父子关系。
我在正确的轨道上吗? JOOQ 中是否已经存在此功能?感谢您的任何提示。
【问题讨论】:
-
“级联删除在数据库级别是不允许的,应该在应用层实现” - 为什么?数据库很可能会更好更快地处理这个问题......
-
@LukasEder 这是我们团队负责人的决定,以防止手动使用数据库时发生任何意外损失。应该只允许应用删除表中的数据。
标签: parent-child jooq cascading-deletes