验证删除记录 ActiveJDBC
Validation on deleting record ActiveJDBC
如果我想在记录删除时进行验证,最好的方法是什么?
这是原因。
我有两个 table,商店和员工。
商店结构:
- ID
- 商店代码
- 店铺名称
员工结构:
- ID
- 员工代码
- 员工姓名
- 商店代码
如您所见,table 商店与 table 员工有关。
如果用户试图删除已被 table 员工使用的商店怎么办?
如果没有验证,我的数据就会被破坏。我该如何预防?
谢谢。
最好的实现方式是通过数据库中的引用完整性,而不是框架中的引用完整性。
商店结构:
- id
- 代码
- 姓名
员工结构:
- id
- 代码
- 姓名
- store_id
如您所见,STAFF table "belongs" 要存储,因为它包含父记录的 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/
如果我想在记录删除时进行验证,最好的方法是什么? 这是原因。
我有两个 table,商店和员工。
商店结构:
- ID
- 商店代码
- 店铺名称
员工结构:
- ID
- 员工代码
- 员工姓名
- 商店代码
如您所见,table 商店与 table 员工有关。
如果用户试图删除已被 table 员工使用的商店怎么办? 如果没有验证,我的数据就会被破坏。我该如何预防?
谢谢。
最好的实现方式是通过数据库中的引用完整性,而不是框架中的引用完整性。
商店结构:
- id
- 代码
- 姓名
员工结构:
- id
- 代码
- 姓名
- store_id
如您所见,STAFF table "belongs" 要存储,因为它包含父记录的 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/