2009-10-01 120 views
0

我正在使用nhibernate的遺留數據庫(但假設解決方案與hibernate中的解決方案非常相似),並且我們有嵌套複合鍵,我的意思是跟隨,我們的鍵有這個結構(這是僞C#語法):複合嵌套密鑰的映射

class PartnerKey 
{ 
Public Int PartnerNr 
} 
Class TaxArtKey 
{ 
Public String TaxArt 
} 
Class PartnerTaxArtKey 
{ 
Public TaxArtKey TaxArt; 
Public PartnerKey Partner; 
} 

通過使用複合-ID,我可以對按鍵的第一級做mpaping但有可能給它的其他級別的美國PartnerTaxArtKey。

感謝 阿爾米爾

回答

0

你也許可以嘗試使用密鑰多到一的映射。

+0

你能舉個例子嗎 – zebra

+0

你可以看看這裏:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/example-mappings.html#example-mappings -ypeped-onetone – Sly

+0

是的,這是正確的方向,但在我的情況下,類orderNumber地圖再次由兩個屬性組成,並且此鍵嵌套是遞歸的 zebra