【问题标题】:Validation on deleting record ActiveJDBC删除记录 ActiveJDBC 的验证
【发布时间】:2017-08-04 01:21:46
【问题描述】:

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

我有两张桌子,Store 和 Staff。

店铺结构:

  • 身份证
  • 商店代码
  • 商店名称

人员结构:

  • 身份证
  • 员工代码
  • 员工姓名
  • 商店代码

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

如果用户试图删除已经在餐桌人员上使用的商店怎么办? 如果没有验证,我的数据就会被破坏。如何预防?

谢谢。

【问题讨论】:

    标签: activejdbc javalite


    【解决方案1】:

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

    STORE的结构:

    • 身份证
    • 代码
    • 姓名

    员工结构:

    • 身份证
    • 代码
    • 姓名
    • store_id

    如您所见,STAFF 表“属于”STORE,因为它包含父记录的 ID。这是一个经典的一对多关联:http://javalite.io/one_to_many_associations

    你可以做以下两件事之一:

    1. 如果您删除父级而不删除子级,则从数据库中引发异常
    2. 在自动删除父级的情况下级联删除子级(在 DB 中)

    谷歌推荐的几个链接:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多