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

Hibernate初探之一对多映射

  • cascade 级联属性

    查看全部
  • hibernate4版本创建会话

    查看全部
  • cascade属性

    查看全部
  • inverse属性

    查看全部
  • set常用属性

    查看全部
  • hibernate中配置一对多映射关系(比如一个班级多个学生)在hbm.xml文件中<class>标签中定义<set>来实现映射,java实体类中通过set集合实现(不用List,只有Set集合满足集合内元素不能相同)。<set>标签有4个常用属性,分为name、table、lazy、inverse。。

    查看全部
  • 对于inverse属性的说明; 1、一方的hbm.xml文件的<set>节点的inverse属性指定了关联关系的控制方向,默认由one方来维护; 2、关联关系中,inverse="false"则为主动方,由主动方负责维护关联关系; 3、在一对多关联中,设置one方的inverse为true,这将有助于性能的改善。      <!-- 配置单向一对多关系,设置inverse为true,有多方进行关联关系的维护 -->      <set name="stu" table="stu" inverse="true">        <!-- 指定关联的外键列 -->        <key column="gid"></key>        <one-to-many class="com.entity.Student"/>      </set>

    查看全部
  • 单向多对一的配置: 1.在多方持久类定义一方的引用 private Grade grade;并getter,setter 2.在多方的映射文件中添加 <many-to-one name="指定对一方的引用,即一方引用所定义的属性grade" class="一方对应的持久化类,即关联实体类com.imooc.entity.Grade" cloumn="外键的列名gid" ></many-to-one>

    查看全部
  • 1.配置hbm.xml文件: <hibernate-mapping> <class name="com.imooc.entity.Grade" table="grade"> <id name="gid" column="gid" type="java.lang.Integer"> 主键 <generator class="increment"><generator> 这里指选择最大的序号开始增加 </id> <property name="gname" type="java.lang.String"> 实体类中的属性 <column name="gname" length="20" not-null="true"></column>对应的数据表中的字段 <property> <!-- 配置一对多的集合属性 table 指对应表的名称--> <set name="students" table="student"> <key column="gid"></key> <one-to-many class="com.bjp0425.entity.Student"></one> </set> 2.在cfg.xml中指定文件的路径:<!--配置映射--> <mapping resourse="com/imooc/entity/Grade.hbm.xml"></mapping> 路径要用斜杠 注:set集合元素不能重复,且无序

    查看全部

举报

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

微信扫码,参与3人拼团

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

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