不应该使用数据库的ON DELETE CASCADE?

hetty1006 hetty1006 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我们有个需求

要删除某个实体的时候 首先检查是否满足一些条件 如果满足条件 则把所有相关实体都删除

我把检查放在Service Layer

但是把ON DELETE CASCADE 放在数据库外键上

被另外两个技术人员狂批 说绝对不允许这样的code在我们的应用程序里面。。。。

说应该放在Hibernate里面。。。。 还和我说了一大堆什么要follow good practice 要follow design pattern

其实我没明白为啥

可是相关实体真的太多了 我们本来的hibernate object根本没有这些联系

我想问问

我这样做真的这么错嘛?
...全文
评论 5
收藏 已收藏
分享
返回顶部
hetty1006
Java EE 67,535 成员 225,843 内容