0
我得到了以下映射:一到一個,並指定列
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="false">
<class name="Gate.Users.User, Gate.Models" table="users">
<id name="Id" column="id">
<generator class="sequence">
<param name="sequence">users_id_seq</param>
</generator>
</id>
<one-to-one class="Gate.Extensions.Extension, Gate.Models" foreign-key="extension_id" name="Extension" />
</class>
</hibernate-mapping>
表(僞):
table users
(
id primary key
extension_id int
)
table extensions
(
id primary key
address varchar(40)
)
我的問題是NHibernate的用途users.id代替users.extension_id當獲取擴展名時。我的映射在任何方面都不正確?
更新
我改爲many-to-one
結合,而現在它的工作原理。猜猜我必須誤解one-to-one
是如何使用的?
有一個真正的1-1關係。好吧,差不多。 `Extension'可以被不同類型使用,並且有一列標識它與哪個類型相關聯。一個對象只能有一個擴展名,一個擴展名也可以與一個對象相關聯。因此將ID放置在擴展表中。 – jgauffin 2011-01-23 21:30:06