我使用Spring创建REST API应用程序,使用Spring Boot创建JPA应用程序。
我有被很多表引用的Employee表,如家庭、身份证等(超过5个),并实现了软删除(设置mark_for_delete = true)
如果员工数据仍然被其他表引用,我想添加验证,我想抛出异常,说“无法删除员工”
执行此验证的最佳方法是什么?
谢谢
发布于 2016-06-07 16:32:49
您可以使用一个表来存储包含一名员工的引用的数量。任何时候你插入或更新家庭,身份证等,你应该更新这一点。要进行验证,只需验证引用的数量为0。
通过这种方式,您可以在必要时添加更多表,而无需更改验证代码。
https://stackoverflow.com/questions/37673657
复制相似问题