关于关联实体被删除后,是否有一种比较全局通用方法进行数据检查

比如用户被删除了,想知道哪些业务数据受影响了,是否有一种比较通用的检索方式,比如像全文检索那样,可以统一发现?

你的意思是有没有方法检测出数据库中所有参照完整性问题?

比如订单与订单明细实体,可能删除了订单,但是订单明细没有删除,这些订单明细就成了“游离”状态。

是不是这个意思 ?

技术类似,但没有像订单跟订单明细这种强烈的组合关系,只是一种普通的关联关系。比如问题的关注人之类。
目前方案1是删除时候检测,这个框架层面本身是支持的。
另外一种方案2就是事后进行数据健康检查,想了解有没有?
在项目实施前期,客户会反复删除数据

哦,明白了。Jmix 或 CUBA 没有提供这种提供这种功能,不知道主流 DB 是否有方案。你可以再研究一下。

但是我个人考虑自己实现这种健康检查并不复杂 ,设计一种结构来表示你说的这种关系,在运行时由运维人员配置。开发人员写代码根据关系定义去检测就行了。

1 个赞