是否可以使用NHibernate将实体拆分为两个表

时间:2010-11-22 18:00:02

标签: nhibernate

这是情况。我有一个名为Users的表和一个名为Groups的表。同样,我有一个User和Group类。 User和Group类都包含Privileges属性,该属性是Privilege对象的集合。

因此,NHibernate创建了一个Privilege表,其中包含对User和Group表的引用。我想知道是否有办法告诉NHibernate简单地创建两个表。一个用于GroupPrivileges,另一个用于UserPrivileges。

1 个答案:

答案 0 :(得分:0)

在你的集合映射中只填写table属性 - 就像这样(如果你不这样做 - 它取自集合中包含的类名称的名称 - 这就是为什么nHibernate将两个外键放入同一张表):

<class name="Partner">
   <id name="Id">
     <generator class="native"/>
   </id>
   <bag name="Privileges" table="UserPrivileges" ...>
 </class>