2011-05-17 65 views
0

好的,我們的數據庫團隊已經提出了以下結構。我不能改變它:在JPA/Hibernate中使用複合鍵加入表

報告

  • 具有參考編號(REF_NR)作爲其PID
  • 加上有關報告的一些數據,報告日期等

物業

  • 的參考編號(REF_NR)建築物編號(BLG_NR)作爲其複合PID。報告的REF_NR將與報告中所有屬性的REF_NR相匹配,這些屬性將被BLG_NR進一步索引。
  • 加上關於構建,面積等

建設的一些數據資料

  • 具有參考編號(REF_NR),建築物號(BLG_NR),結構類型代碼(STRCT_TYP_CD)和材料類型代碼(MTRL_TYP_CD)
  • 的值通常表示給定材料類型的給定結構類型的%ge。例如,屋頂的50%,是石板和屋頂的50%是瓦,等等

我想加入這些一起在報告中把所有相關建築物和每個所有建築數據建設,但我幾乎是JPA & hibernate註釋noobot。

所以,請幫助我確定適當的類和註釋,將這些事情加在一起。或者甚至只是一個很好的例子的鏈接將有所幫助。正如我所說,我對此很新,而且這一切看起來都很合適,但我確信我錯過了一些東西。
謝謝! Peter

+0

爲什麼它的價值,我並不真正需要雙向性。這似乎可能會讓這個比我需要的更復雜。 – Risser 2011-05-17 20:34:19

+0

15個視圖而不是單個答案?真? – Risser 2011-05-19 18:44:25

回答

0

看起來連接列屬於關係中的'孩子',而不是父母。我在兩地都有他們。另外,雖然它沒有顯示出來,但我還是遇到了另一個問題,如果你只試圖映射覆合鍵的一部分,hibernate 3.3.2不喜歡它。在我真正的問題中,父母的PK中有第三個字段,它也在子節點&中,我沒有將它映射到連接表中。一旦我添加它,一切都很好。

彼得