配置对象关联关系
- 单向一对多关系
- 例如:班级与学生
Grade类中

public class Grade{private int gid;private String gname;private String gdesc;private Set student = new HashSet();//set实现班级与学生的一对多关系
}

Grade.hbm.xml中

<hibernate-mapping><class name="com.pb.hibernate.po.Grade" table="GRADE"><set name="students" inverse="true"><!-- inverse为true,则表示本端不能维护关系,会交给另一端维护关系,本端失效。此处我们让多的一端维护关系,一的一端失效。所以,此处设置为true --><!--学生表中的外键--><key column="GID"/><one-to-many class="com.pb.hibernate.po.Student"/></set></class>
</hibernate-mapping>

上面我们配置了从班级到学生的关联映射,下面我们配置从学生到班级的多对一映射关系,这样就构成双向关联映射。双向关联映射与单向关联映射的区别是:http://blog.csdn.net/yanmei_yao/article/details/7596163
总结:通过一对多双向关联映射,我们将关系交给多的一端维护,而且从一的一端也能够看到多的一端。这样就很好的解决了一对多单向关联的缺陷,优化之后的它查询数据,不管是一的一端还是多的一端,只需要一个sql语句就搞定了。要知道他不是由于需求驱动而设计的。
学生类中:

public class Student{private int sid;private String sname;private String sex;private Grade grade;//多对一关系
}                                                                                                                                                                                                                

映射中:

<hibernate-mapping><class name="com.pb.hibernate.po.Student" table="STUDENT">...<many-to-one name="Grade"><!--grade属性对应的数据库表中的字段--><column name="GID"/></many-to-one></class>
</hibernate-mapping>

一对一关联映射
比如:学生表与学生证表的关系
1 Student类中增加Paper属性
2 Paper类中Student属性
3 学生映射中:

<one-to-one name="paper" class="com....Paper" cascade="all" lazy="false" property-ref="student"/>

4 证件映射中:

<many-to-one name="student" class="com....Student" unique="true" lazy="false"><!--指明学生属性对应表的字段--><column name="sid"/>
</many-to-one>

hibernate关联映射:多对一、一对一相关推荐

  1. Hibernate关联映射(一对多/多对多)

    版权声明:翀版 https://blog.csdn.net/biggerchong/article/details/84340105 3.  Hibernate关联映射 上接Hibernate持久化类 ...

  2. Hibernate 关联映射 之 多对多 关联(二) 之拆分

    1.由问题引出一个多对多拆分成两个多对一 问题:Hibernate 关联映射 之 多对多 关联(一)中中间表只是一个存放用户和角色的表,并无其他作用,如果客户有其他的需求,该表就无法扩展. 2.问题解 ...

  3. (转)Hibernate关联映射——一对多(多对一)

    http://blog.csdn.net/yerenyuan_pku/article/details/70152173 Hibernate关联映射--一对多(多对一) 我们以客户(Customer)与 ...

  4. hibernate关联映射_具有关联映射的Hibernate Composite ID

    hibernate关联映射 最近,我们面临着带有复合id字段的Hibernate关联映射的棘手情况. 我们需要与一对一和多对一进行双向关联.我们的拖曳表是" REPORT"和&qu ...

  5. Java三大框架之——Hibernate关联映射与级联操作

    什么是Hibernate中的关联映射? 简单来说Hibernate是ORM映射的持久层框架,全称是(Object Relational Mapping),即对象关系映射. 它将数据库中的表映射成对应的 ...

  6. (转)Hibernate关联映射——对象的三种关系

    http://blog.csdn.net/yerenyuan_pku/article/details/70148618 Hibernate关联映射--对象的三种关系 Hibernate框架基于ORM设 ...

  7. HIbernate关联映射小案例(CRUD)

    做了一个hibernate关联映射的小案例(CRUD),包含一对多.多对多的映射关系. 先看概念数据模型 Student表因可能出现重名所以采用联合主键. School实体类 package org. ...

  8. Oracle primary,unique,foreign 区别,Hibernate 关联映射

    Oracle primary,unique,foreign 区别 转:http://www.cnblogs.com/henw/archive/2012/08/15/2639510.html NOT N ...

  9. Hibernate 关联映射 之 多对多 关联(一)

    1.了解几个知识点: 一.一般的设计中,多对多关联映射,需要一个中间表 二.Hibernate会自动生成中间表 三.Hibernate使用many-to-many标签来表示多对多的关联 四.多对多的关 ...

最新文章

  1. Android之 AndroidManifest.xml 文件解析
  2. 关于对2020年数据中心的发展的8个预测
  3. 图像处理之基础---傅里叶
  4. 递归函数就兔子数C语言,【C语言】求斐波那契(Fibonacci)数列通项(递归法、非递归法)...
  5. Codeforces Round #617 (Div. 3) F. Berland Beauty 思维
  6. 基于java员工管理系统设计(含源文件)
  7. 怎么让图片从左往右移动php,javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动。需要怎么解决?...
  8. python找出有向图的所有环,Python:有向图中的所有简单路径
  9. 查找php超时原因_php环境搭建(正确配置nginx和php)
  10. 计算机二级试题java_计算机二级java精选试题及答案
  11. 未知地区的探索与猜想
  12. 云上PDF怎么删除页眉页脚_word页眉页脚删除不了?教你几招轻松搞定
  13. AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第4章:LISTS
  14. celery基础知识
  15. For循环语句及使用
  16. 内部总线、系统总线、外部总线区别
  17. ssm报错:No qualifying bean of type ‘com.hr.service.LoginService‘ available
  18. 无监督学习——K均值聚类的Python实现
  19. 视频剪辑工具,教你批量分割视频并提取原音频单独保存
  20. Response重定向

热门文章

  1. Codeforces Round #757 (Div. 2)
  2. CF1491H Yuezheng Ling and Dynamic Tree(分块)
  3. 一二三系列之状压DP——Max Correct Set(一)Neko Rules the Catniverse (Large Version)(二)Make It Ascending(三)
  4. 不止代码:生日欢唱(ybtoj-区间dp)
  5. CF25E-Test【AC自动机,bfs】
  6. CF643F-Bears and Juice【组合数学】
  7. CF932G-Palindrome Partition【PAM】
  8. 2019纪中暑假游记+总结
  9. 2018/7/8-纪中某C组题【jzoj1619,jzoj1620,jzoj1621,jzoj1622】
  10. 【状压DP】十二桥问题(nowcoder 1104-B)