如果我想在删除记录时进行验证,最好的方法是什么? 这就是原因。
我有两张桌子,Store和Staff。
商店结构:
员工结构:
如您所见,表存储与表工作人员相关。
如果用户尝试删除已在桌面工作人员上使用的商店,该怎么办? 如果没有验证,我的数据将被破坏。我该如何预防?
感谢。
答案 0 :(得分:1)
实现它的最佳方式是通过数据库中的引用完整性,而不是框架中的引用完整性。
STORE的结构:
STAFF的结构:
如您所见,STAFF表“属于”STORE,因为它包含父记录的ID。这是一个经典的一对多关联:http://javalite.io/one_to_many_associations
你可以做以下两件事之一:
Google建议的一些链接:
https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html http://www.mysqltutorial.org/mysql-on-delete-cascade/