为了账号安全,请及时绑定邮箱和手机立即绑定

Hibernate初探之一对多映射

  • 一对多 // 在一对多的一方,定义一个集合表示多方 private Set<Students> students = new HashSet<Students>(); <set name="students" table="STUDENTS" inverse="false" lazy="true"> <key> <column name="GID" /> </key> <one-to-many class="com.Students" /> </set>
    查看全部
  • java数据类型对应的hibernate数据类型:
    查看全部
  • 使用MyEclipse反向工程生成映射关系 1.在MyEclipse中添加数据库连接 2.添加Hibernate支持,生成配置文件 3.反向生成映射:在DB Browser里选中表->Hibernate Reverse Engineering:填写Java src folder, Java package;勾选Create POJO;勾选Create Data Object,记得去掉Create abstract class;->指定Id Generator->选中表,勾选Include referenced talbes(A->B)和Include referenced talbes(A<-B)
    查看全部
  • MyEclipse 给工程添加hibernate支持 菜单Windws-->Show-->View-->Other,展开MyEclipse Datebase 选择DB Browser(数据库视图) 左侧空白右击,New-->DatebaseDriver 选择相应数据库 给连接命名,指定DB URl-->user /password--> Driver JARs :点击Add JARS 选择JAR包 可点击Test Driver 可勾选save password
    查看全部
  • 课程总结--常用属性:
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-27

  • 课程总结--实现单向多对一:
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-27

  • 课程总结--实现单向一对多:
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-27

  • cascade属性: 1、当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象; 2、cascade属性的设置会带来性能上的变动,需要谨慎设置; eg: 说明: 1.在向Grade添加Student后,保存Grade对象时,能不能不需要显示的保存Student对象,答案是可以的,可以使用级联操作:在Grade的映射文件中的<set>节点添加cascade属性不为none,为"save-update"; 2.在向Student添加Grade后,保存Student对象时,能不能不需要显示的保存Grade对象,答案是可以的,可以使用级联操作:在Student的映射文件中的<many-to-one>节点添加cascade属性不为none,为"save-update".
    查看全部
  • inverse属性:用来指定关联关系的维护 默认为FALSE,则一方为主动方,负责维护关联关系 在一对多的关联中,可将inverse设为true,由多方维护关联关系,由助于改善性能
    查看全部
  • 双向一对多映射的建立: 以一对多,多对一的方式配置两个持久化类的hbm.xml,让后用代码相互添加对方的引用,就行了。 不过这样,一对多的hbm。xml会多执行一次维护双方关系的sql语句,即班级再次设置学生的gid。这样会影响性能。提高性能的方法要用到inverse属性。
    查看全部
  • //单向多对一之添加学生信息 public static void save(){ Grade g=new Grade("Java一班", "Java软件开发一班"); Student s1=new Student("小米", "女"); Student s2=new Student("小明","男"); //创建多对一的配置 s1.setGrade(g); s2.setGrade(g); Session session=HibernateUtil.getSession(); Transaction transaction=session.beginTransaction(); session.save(g); session.save(s1); session.save(s2); transaction.commit(); HibernateUtil.closeSession(session); }
    查看全部
  • 单向多对一的配置: 1.在多方持久类定义一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="一方的引用名:grade" class="一方对应的持久化类com.imooc.entity.Grade" cloumn="外键的列名gid" ></many-to-one>
    查看全部
  • 单向多对一关联: (站在学生的角度看,多个学生对应一个班级)
    查看全部
  • set标签属性 name:在java类中的set名 table:set元素对应的表名 lazy:懒加载 inverse
    查看全部
  • 在"一"保存"多"的集合创建一对多关系: 1.在插入"一"的数据时,首先将"一"的元素(除了建立一对多关系的集合)添加到对应表项,然后根据集合元素到"多"对应的表中更新"多"的参照数据(集合只用于更新"多"的数据,而不会作为"一"的数据保存) 2.可以直接(不用二次查表)通过"一"得到相应的"多",反之不行(导航查询要注意方向:一到多)
    查看全部

举报

0/150
提交
取消
课程须知
本课程主要讲解Java中Hibernate中的关联映射,需要对Hibernate基本用法、ORM的基本概念、单表映射等相关知识有一定的基础。
老师告诉你能学到什么?
1、Hibernate关联映射的类型 2、单向一对多关联的配置 3、单向多对一关联的配置 4、cascade和inverse属性的作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!