簡體   English   中英

具有2個外鍵選項的休眠實體

[英]Hibernate Entity with 2 foreign key options

我有那個用例:

我有表A表B (它們都沒有擴展另一個,它們在邏輯上是不同的)。 兩個表都應具有一個或多個“文檔”的鏈接。 因此,我可以設計表A和表B,但是如何為“文檔”設計表呢? 它應該有2個外鍵約束嗎(文檔中有一個記錄可能只對表A或B有1個外鍵,而另一個外鍵將為空)? 我將如何在SQL和Hibernate / JPA中聲明這一點。 提前致謝。

從表A / B到文檔,您可以具有一對多的單向關系。 這樣,您將需要在表A / B和文檔之間建立鏈接表(換句話說,文檔將是主表)。 另外,您將需要先單獨存儲文檔,然后才能將文檔分配給Table A / B實體。

或者,如果要將文檔與表A / B實體一起保存,則需要維護兩個可以為空的外鍵,即A或B。

兩種方法都很好,因此應根據您的業務需求選擇一種。

暫無
暫無

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

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