一對一關系配置
<hibernate-mapping package="com.wepull.hibernate.pojo"><class name="Card" table="tbl_card">
<id name="cardId" column="pk_card_id">
<generator class="native"/>
</id>
<property name="cardNo" column="card_no"/>
<!-- 需要維護關系的屬性,就不是普通屬性 -->
<!-- Person和Card溝通的橋梁是外鍵fk_card_id -->
<one-to-one name="person" property-ref="card"/>
<!-- property-ref="card":通過Person的外鍵pk_card_id,可以得到pk_person_id -->
</class>
</hibernate-mapping>
<hibernate-mapping package="com.wepull.hibernate.pojo">
<class name="Person" table="tbl_person">
<id name="personId" column="pk_person_id">
<generator class="native"/>
</id>
<property name="personName" column="person_name"/>
<!-- 唯一外鍵約束 -->
<!-- 此一對一屬于多對一的特例 -->
<!-- 先假設多個人共用一張卡,再給fk_card_id添加唯一約束,就變成了一對一關系 -->
<many-to-one name="card" column="fk_card_id" unique="true" cascade="all"/>
</class>
</hibernate-mapping>