2017-08-04 83 views
0

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

我有两个表,商店和工作人员。商店

结构:

  • ID
  • 商店代码
  • 店铺名称

人员的结构:

  • ID
  • 员工守则
  • 职员名称
  • 商店代码

正如你可以看到,表店相关工作人员表。

如果用户试图删除已在桌面人员上使用的商店,该怎么办? 如果没有验证,我的数据将被破坏。我怎样才能防止它?

谢谢。

回答

1

实现它的最好方法是通过数据库中的参照完整性,而不是框架中的参照完整性。 STORE的

结构:

  • ID
  • 代码
  • 名员工

结构:

  • ID
  • STORE_ID

正如你所看到的,STAFF表“属于”来存储,因为它包含一个父记录的ID。这是一个经典的一个一对多的关联:在要删除父没有删除一个孩子

  • 级联删除的情况下

    1. 抛出异常从DB:http://javalite.io/one_to_many_associations

      你可以做两件事情之一

      :一个孩子的情况下的父(以DB)

    由谷歌提出了一些链接自动删除 http://www.mysqltutorial.org/mysql-on-delete-cascade/