2017-08-04 85 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/