`

Hibernate中一对一的关联关系2

阅读更多

在上次的一对一中,采用的card表中的id是从person表中的id获取的,id即是主键又是外

 

键,然而还可用用其他方法来实现一对一的关系,基于外键的one-to-one,可以描述成多

 

对一,加上unqiue="true"约束,如下:

 

// 采用one-to-one外键的代码
<one-to-one name="card" property-ref="person"/>

// 采用多对一外键代码
<many-to-one name="person" column="person_id" unqiue="true"/>

 

同时还要修改配置文件,即card.hbm.xml文件,如下:

 

......

<class name="Card" table="card">

          <id name="id">
                  <genterator class="native"/>
          </id>

          ...

          <many-to-one name="person" column="person_id" unqiue="true">                 // 此处注意unqiue

</class>
......

 

 

<class name="Person" table="person">
         
         <id name="id">
                <generator class="native"/>
         </id>

         ......
 
         <one-to-one name="card" property-ref="person"/>

</class>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics