Hibernate--一对一

Posted 耍流氓的兔兔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate--一对一相关的知识,希望对你有一定的参考价值。

 

一对一关系映射:

  一对一关系映射即关系双方都只含有对方的一个引用(eg:人和身份证)

  一对一关系映射又分为唯一外键关联映射和主键关联映射

数据库表结构:

创建实体类:

public class Person {

    private Integer id;
    private String name;
    
    //关联身份证
    private Card card;

    public Person() {
        super();
        // TODO Auto-generated constructor stub
    }
}
public class Card {
    private Integer id;
    private String cardno;
    
    //关联公民
    private Person person;

    public Card() {
        super();
        // TODO Auto-generated constructor stub
    }

 1 唯一外键关联映射:

  创建配置文件:

   <one-to-one name="card" class="Card" />
    只要含有外键,,,无论是一对一还是一对多,都配置many-to-one     

   <many-to-one name="person" class="Person" column="person_id" unique="true" />

  2 一对一主键关联映射: 

  <!-- 一对一映射 -->
  <one-to-one name="card" class="CardPK" />
  <!-- 关联主键(一对一) -->
  <one-to-one name="person" class="PersonPK" constrained="true" />

 

以上是关于Hibernate--一对一的主要内容,如果未能解决你的问题,请参考以下文章

hibernate多对多 一对多 及简单入门

hibernate关联映射

hibernate 一对多 查询问题

Hibernate 映射一对一关联关系

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

hibernate之初学一对多和多对一配置及使用