2010-03-10 25 views
2

我有一個主記錄,我想使用。下面是一個非常基本的示例映射示例:NHibernate <join>與多個子記錄

<class name="Master"> 
<join table="Detail"> 
    <key> 
    <column name="Id" /> 
    </key> 
    <property name="Name" /> 
</join> 
</class> 

這一切都很好,並且可以解決一個問題。詳細表的樣子:

Master_ID EffectiveTo Name 
1   1/1/2010  Colin 
1   NULL   ColinRamsay 

有多種詳細記錄每個主,與當前正在使用NULL生效至記錄。與,我只想要當前的記錄加入,沒有其他人。

我不確定這甚至可能與NH,我知道我可以在這裏創建一個多對一的關係,但我也必須創建Detail類和hbm.xml映射。看起來更簡單。

有什麼建議嗎?

回答

0

join用於在表間存在1對1關係時將一個類的屬性映射到多個表。可以使用custom SQL for create, update and deleteload

另一種選擇是加入一個視圖,該視圖選擇Detail表的當前記錄。

+0

我在我的問題中明確表示可以創建多對一的關係。一個觀點是一個好主意,我會研究一下。 – 2010-03-10 11:35:18