共享主键关系
两个关联表使用相同的主键值
类:
<!--通过外键和user的id共享 --> <id name="id" type="java.lang.Long"> <column name="ID" precision="8" scale="0" /> <generator class="foreign"> <param name="property">user</param> </generator> </id> <!-- ...其他的和Hibernate生成的一样...省略--> <one-to-one name="user" class="com.rbh.examples.User"></one-to-one>
<one-to-one name="profile" class="com.rbh.examples.Profile"></one-to-one>
唯一外键关联
多对一关联的特殊形式,要求多方唯一
<one-to-one name="profile" class="com.rbh.examples.Profile"></one-to-one>
<many-to-one name="user" class="com.rbh.examples.User" unique="true"> <column name="user_id"></column> </many-to-one>