簡體   English   中英

使用JPA和Java EE創建(多對多)多關系

[英]Create a (Many to Many) Many relationship using JPA and Java EE

我正在嘗試使用JPA建立關系。 這很令人困惑,我無法解決。 這很奇怪,因為我認為JPA對此有所限制。

這是想法:

關系...

TableA
   pk    idA

之間...

TableB
   pk    idB

形成表格:

TableA_TableB
   pfk   idA
   pfk   idB

並將TableA_TableB(或生成的表)與另一個表TableC相關聯:

TableC
   pk    idC

形成表格:

TableA_TableB_TableC
   pfk   idA
   pfk   idB
   pfk   idC

我想向表TableA_TableB_TableC添加一個稱為值的屬性。 因此它將是這樣的:

TableA_TableB_TableC
   pfk   idA
   pfk   idB
   pfk   idC
         attribute

但是,注釋@ManyToMany()相當有限。 我只能用一個鍵將一個表與另一個表連接。

我也無法在網上找到一些不錯的例子。 是的。

提前致謝。

ManyToMany-Annotation用於“純”關系,沒有任何其他信息。

我建議這樣做:

  • 創建一個新的持久實體類(即“ TableABCRelationship”)
  • 使用現有類中的三個OneToMany-Annotations和新類中的三個ManyToOne-Annotation將所有三個現有實體類鏈接到新實體類
  • 在您的新實體類中添加其他字段“屬性”
  • 更改所有現有參考

根據您現有的代碼,可能需要花費一些精力來重構所有內容。

暫無
暫無

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

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