我有一个我想要使用的主记录。这是一个非常基本的示例映射示例:
<class name="Master">
<join table="Detail">
<key>
<column name="Id" />
</key>
<property name="Name" />
</join>
</class>
这一切都很好,并且可以解决一个问题。 Detail表格如下所示:
Master_ID EffectiveTo Name
1 1/1/2010 Colin
1 NULL ColinRamsay
每个主服务器有多个详细记录,当前一个是具有NULL EffectiveTo的记录。有了这个,我只希望加入当前的记录,而不是其他记录。
我不确定这对NH是否可行,我知道我可以在这里创建多对一关系,但我还必须创建Detail类和hbm.xml映射。看起来更简单。
有什么建议吗?
答案 0 :(得分:0)
join用于将一个类的属性映射到多个表。
您可以使用custom SQL for create, update and delete和load。
另一个选项是连接到一个选择Detail表的当前记录的视图。