关于Hibernate的关联关系及其操作

来源: 作者:IT168 2008-02-01 出处:pcdog.com

  • hibernate
  • 数据库操作
  • java
  • xml
  • 下一页123456



        一、 什么是关联关系以及进行关联操作的好处
        关联关系表示不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起(这与依赖关系不同,依赖关系表示两个实例之间的临时关联关系)。 您可以使用关联关系表示对象了解其他对象,有时,对象必须相互引用才能实现交互,例如互相发送消息。

        在Hibernate中关联关系表现在所映射的表与表之间的关系,采用关联操作,能够使有关系的表之间保持数据的同步,同时,关联操作能够使程序员在编写程序过程中,减少对多表操作代码的编写,并且优化了程序,提高了程序运行的效率。

        二、 关联关系的类型、映射文件
        以下开始介绍在Hibernate中关联关系的类型,以及每种类型的映射文件:
        1、 一对一关联
        假设有两个实体,分别是客户对象(Customer)和客户身份对象(Certificate),它们之间就是一对一的关系。一个客户只能有一个身份,一个身份也只能对应一个客户。该一对一关联可以分为两种,分别是以主键关联和以外键关联。如图1-1是类关系图:

    关于Hibernate的关联关系及其操作(图一)

         a.以主键关联:所谓以主键关联,是指两张数据表通过主键取得一对一的关联关系(其中一张表的主键是引用另一张表主键的外键),两张表的主键值必须相同。如图1-2:

    关于Hibernate的关联关系及其操作(图二)
    图1-2


    更多内容请看PCdog.com--Hibernate高级特性Hibernate相关文章专题
    下一页123456
    上一篇:构架Java并发模型框架
    下一篇:关于Java的Cookie操作