2012-06-05 71 views
0

我有一個類(稱之爲「類C」),它的表有兩個外鍵(兩個其他類,「A類」和「類」 B「的ID),它們構成了數據庫中的主鍵。問題是外鍵都不是子類的一個屬性(我們正在避免使用反向指針,類被用於類的用戶知道誰使用它們)。DB主鍵中映射到休眠狀態的多列,映射類中沒有對應的屬性

我可以映射諸如<id column="CLASS_A_ID" type="long"/>之類的東西,但是當我有兩個鍵時,這沒有幫助。任何<composite-id>必須有<key-property>或​​這兩個都需要「名稱」。

關於如何成功映射此映射而不將類中的外部標識置於其中的任何想法?

+0

你需要一個C的ID,如果A_id和B_id的組合是唯一的,爲什麼不把它們映射到類中呢?什麼是用例?如果C是一個包含A和B的關係,則可以將其映射爲不需要ID的組件 – Firo

回答

0

我最終不得不使用反向指示器並更改設計。這有點過於雄心勃勃。