这是情况。我有一个名为Users的表和一个名为Groups的表。同样,我有一个User和Group类。 User和Group类都包含Privileges属性,该属性是Privilege对象的集合。
因此,NHibernate创建了一个Privilege表,其中包含对User和Group表的引用。我想知道是否有办法告诉NHibernate简单地创建两个表。一个用于GroupPrivileges,另一个用于UserPrivileges。
答案 0 :(得分:0)
在你的集合映射中只填写table
属性 - 就像这样(如果你不这样做 - 它取自集合中包含的类名称的名称 - 这就是为什么nHibernate将两个外键放入同一张表):
<class name="Partner">
<id name="Id">
<generator class="native"/>
</id>
<bag name="Privileges" table="UserPrivileges" ...>
</class>