我有以下對象模型:NHibernate的映射麻煩
- 頂層抽象類
Element
多子女和後代。 - A類
Event
。 - 每個
Element
包含一包Event
s。 - 每個
Event
都有一個父指針Element
。
到目前爲止 - 相當標準的一對多關係。
但是,我想使用每個具體類策略的表。所以,類Element
未映射到數據庫。我試圖通過這種方式來解決它:Element
的每個具體後代都定義了它自己的袋子Event
s。這個問題是每個<bag>
元素包含一個<key>
元素。該關鍵指向Event
的Parent
財產。它還使Event
的表中的Parent
列成爲包含Bag的表的外鍵!但是一列不能成爲幾個表的外鍵,而我在插入時遇到了異常。
我也試着讓Event
的表中的Parent
字段成爲多對多的字段。這工作。但是,當我想要使關係雙向時,意思是,爲了給Element
的後代添加行李,我會回到同樣的問題。 Bag =>外鍵=>插入時出現異常。
我敢肯定,這種情況並不像看起來那麼獨特。 非常感謝您的幫助。