4
我所遇到的一些SO討論和其他職位(例如here,here和here)其中使用複合主鍵與JPA被描述或者作爲東西,如果能夠避免,或作爲遺留數據庫的必需品或具有「多毛」角落的情況。由於我們從頭開始設計一個新數據庫,並且沒有任何遺留問題需要考慮,因此建議或者說更安全一些,以避免使用JPA(休眠或EclipseLink?)的複合主鍵。JPA /休眠和複合鍵
我自己的感覺是,由於JPA發動機是足夠複雜,當然,像所有的軟件,並非沒有漏洞,它可能是最好遭受非規範化的表,而不是忍受對相關的錯誤運行的恐怖複合主鍵(理由是數字單列主鍵和外鍵是JPA引擎支持的最簡單用例,所以它應該儘可能沒有錯誤)。