使用非主键的一对一映射

时间:2011-10-11 15:40:15

标签: nhibernate-mapping

我有两张桌子:

表1: { id:主键 名称: 电子邮件: }

表2: 盖子:主键 TNAME: 电子邮件: }

在这两种情况下,电子邮件既不是主键,也不是外键。是否可以在列电子邮件的这两个表之间建立一对一映射。我正在使用xml进行映射。

1 个答案:

答案 0 :(得分:0)

<many-to-one class="Table2Entity" name="Table2Entity" property-ref="Email">
  <column name="Email" />
</many-to-one>

但是,如果您还将电子邮件映射为属性table1,则会出现错误,因为列电子邮件将映射两次