簡體   English   中英

休眠復合模式設計

[英]Hibernate composite pattern design

我正在為層次結構設計數據庫表,如下圖所示。 沒有遞歸依賴性,因此沒有固定級別。 僅Group1的存在會阻礙設計。 在層次結構中,只有Item4和Item5的父級為Group1,其余所有Item的系統級均為System。

要求您的反饋和建議。

在此處輸入圖片說明

我設計的表如下:

網站表-SiteId(PK)

系統表-SystemId(PK),SiteId(FK)

物料表-ItemId(PK),SystemId(FK)

組表-GroupId(PK),ItemId(FK)

在上面的設計中,我打算使用傳遞性屬性來標識Item4和Item5屬於Group1。

這個設計好嗎? 或有什么建議? 還可以在Hibernate中請求查詢建議。

由於ItemGroup處於同一級別並且與同一System關聯,因此我將使用繼承來映射它們之間的關系:

所以,你可以有一個AbstractItem這是由兩個擴展基礎類ItemGroup ,但只有Group還擁有one-to-many關聯的Item

系統多對一關聯可以駐留在AbstractItem 對於您的用例, JOIN繼承模型可能比SINGLE_TABLE更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM