出国留学网

目录

全国二级计算机等级考试Java知识点

字典 |

2017-02-10 10:09

|

【 liuxue86.com - 计算机二级 】

 出国留学网计算机等级考试网为大家提供全国计算机等级考试二级Java考点,更多计算机等级考试资讯请关注我们网站的更新!

  1.在映射对象之间建立一对多关系one-to-many

  1)在一的一方的类中添加集合属性Set

  2)在一的一方的映射文件中添加映射

  3)使用时,通过对象的getXXX方法获取

  2.在映射对象之间建立多对一关系many-to-one

  1)在多的一方的类中添加一方类型的属性去掉关联字段的属性

  2)在多的一方的映射文件中添加映射

  column="user_id">

  去掉原有关联字段的映射

  3)使用时,通过对象的getXXX方法获取

  3.关系使用时的技巧

  1)在hbm.xml中利用fetch属性指定抓取方式

  a.fetch="join"

  采用join表连接方式抓取相关对象.

  b.fetch="select"(默认)

  采用单独发送一个SQL语句的方式查询相关对象.

  注意:在实际开发中,不推荐在hbm.xml中利用fetch属性控制.推荐使用HQL+join fetch方式.参考TestAddress.java的testFetch()方法

  2)cascade级联操作

  对主对象操作时,相关联的对象属性也执行相同操作.

  在hbm.xml中为关联属性添加cascade,可以指定

  cascade="save-update":当对主对象执行save和update操作时,相关联的对象属性也执行save和update操作

  cascade="delete":当对主对象删除时,相关联的对象属性也执行删除

  cascade="all":对save,update,delete操作都支持

  注意:级联删除执行的是n+1个delete语句,如果遇到n比较大时,不推荐使用级联,推荐使用删除的HQL.

  "delete from Address where userId=30"

  3)inverse关系控制

  inverse主要用于指定两个对象的关系由哪一方来负责维护.其实就是使用update语句更新user_id字段的值.默认情况下,Hibernate认为关系维护双方负责.

  为了程序效率,将关系维护工作交给多的一方处理.即在元素中添加inverse="true"

  4)formula子查询映射

  将一个子查询结果,映射到一个属性上.参考User.hbm.xml

  想了解更多计算机二级网的资讯,请访问: 计算机二级

本文来源:https://jsj.liuxue86.com/a/3092227.html
延伸阅读
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02