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

 

    

  

posted @ 2016-03-15 22:46  RocketMan  阅读(176)  评论(0编辑  收藏  举报