这可能非常简单,但我现在只是看不到树木的树木。
为简洁起见,我想建模一个单词对象,它具有与之相关的单词(同义词),这样做我可以有以下映射:
<class name="Word" table="bs_word">
<id name="Id" column="WordId" type="Int32" unsaved-value="-1">
<generator class="native">
<param name="sequence"></param>
</generator>
</id>
<property name="Key" column="word" type="String" length="50" />
<many-to-one name="SynonymGroup" class="BS.Core.Domain.Synonym, BS.Core" column="SynonymId" lazy="false"/>
<class name="Synonym" table="bs_Synonym">
<id name="Id" column="SynonymId" type="Int32" unsaved-value="-1">
<generator class="native">
<param name="sequence"></param>
</generator>
</id>
<property name="Alias" column="Alias" type="String" length="50" />
<bag name="Words" cascade="none" lazy="false" inverse="true">
<key column="SynonymId" />
<one-to-many class="Word" />
</bag>
像这样映射它意味着对于给定的单词,我可以像这样访问相关的单词(同义词):
词.同义词组.词
但是我想知道是否可以将一袋对象映射到一个单词对象的实例上……如果这有意义,那么我可以像这样访问相关单词:
词.词
我已经尝试过使用地图元素和复合元素,但都无济于事 - 所以我想知道是否有好心人可以指出我正确的方向?
ta,kmoo01