验证删除记录 ActiveJDBC

Validation on deleting record ActiveJDBC

如果我想在记录删除时进行验证,最好的方法是什么? 这是原因。

我有两个 table,商店和员工。

商店结构:

员工结构:

如您所见,table 商店与 table 员工有关。

如果用户试图删除已被 table 员工使用的商店怎么办? 如果没有验证,我的数据就会被破坏。我该如何预防?

谢谢。

最好的实现方式是通过数据库中的引用完整性,而不是框架中的引用完整性。

商店结构:

  • id
  • 代码
  • 姓名

员工结构:

  • id
  • 代码
  • 姓名
  • store_id

如您所见,STAFF table "belongs" 要存储,因为它包含父记录的 ID。这是一个经典的一对多关联:http://javalite.io/one_to_many_associations

您可以执行以下两项操作之一:

  1. 如果您在删除父项而不删除子项的情况下从数据库中抛出异常
  2. 级联删除子项以防自动删除父项(在数据库中)

Google 建议的几个链接:

https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html http://www.mysqltutorial.org/mysql-on-delete-cascade/