如果由其他表引用,则无法删除验证数据

时间:2016-06-07 07:57:37

标签: spring jpa

我使用Spring& amp;创建REST API应用程序。 JPA使用Spring Boot。

我有很多表引用的Employee表,如Family,ID Card等(超过5个表)并实现了soft delete(set mark_for_delete = true)

如果员工数据仍由其他表引用,我想要添加验证,我想要抛出异常,说“无法删除员工”

进行此验证的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用一个表来存储具有Employee的引用数。 无论何时插入或更新家庭,身份证等,您都应该更新此信息。要进行验证,只需验证引用数为0。

这样做可以在必要时添加更多表而无需更改验证码。