单向关联
在关联标记例如<many-to-one>或者<one-to-many>,方向都是从左到右,换句话说是由左边维护它们的关系,参见下面例子。假设存在两张表person表和address表,它们之间的联系是n:1;
即一个人的居住地址是唯一的,一个地址却可以多个人居住。
如果在应用的业务逻辑中,仅需要每个person实例能够查询得到其对应的Address实例,而Address实例并不需要查询得到其对应的person实例。
<class name="Person" table="person">
<id name="id" >
<generator class="native"/>
</id>
<many-to-one name="address"
column="addressId"
not-null="true"/>
</class>
<class name="Address" >
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>
说明:
这是一个多对一的单向关联:由多的一方来维护它们的关系,需要在name="Per