• HIbernate一对多映射


    1、hibernate的关联映射分为

      一对多  one-to-many

      多对一  many-to-one

      一对一  one-to-one

      多对多  many-to-many


    2、一对多映射简介

      比如一个班级对应多个学生  

      数据库中的表达就是:学生表中添加一个外键指向班级表

      hibernate中就是在一的一端中用<set>表示持有多的一端


    3、一对多映射实体类和hibernate映射文件的写法

      实体类中班级类里:Set<Studet> students=new HashSet<Student>();

      映射文件中配置单向一对多关联

      <class name="com.jc.entity.Grade" table="grade">

        <set name="students" table="student">  <!--配置一对多关联-->

          <key column="gid"></key>

          <one-to-many class="com.jc.entity.Student">

        </set>

      </class>

      即是配置两步:一个是配置大类中小类引用属性对表名,一个是配置小类名对字段


    4、单向一对多映射关系的目的是啥?

      建立关系后,可以方便的通过大类引用一个子类在引用子类的属性


    5、配置一对多关系后,如何修改大类中小类的信息?

      获取小类对象,修改后保存到大类


    6、set属性的常用设置

      name-->映射类属性的名称

      table-->关联表的目标数据表

      lazy-->关联对象是否使用懒加载-->默认值proxy

      inverse-->标示双向关联中被动的一方(反转)-->默认值false

        

      

  • 相关阅读:
    线程数量与并行应用性能相关性的测试
    redis命令学习
    shell获取日期(昨天,明天,上月,下月)
    shell获取文件行数
    redis的备份和恢复
    redis使用Java学习
    kafka的一些常用命令
    查看kafka的group.id
    vim搜索后跳到下(上)一个
    redis批量执行
  • 原文地址:https://www.cnblogs.com/RocketMan/p/5281617.html
Copyright © 2020-2023  润新知