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

 

    

  

转载于:https://www.cnblogs.com/RocketMan/p/5281617.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值