hibernate(3)对象关联映射
hibernate(3)对象关联映射
学而时习之 发表于2年前
hibernate(3)对象关联映射
  • 发表于 2年前
  • 阅读 84
  • 收藏 6
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 一对多关联 一对一关联 多对多关联

1、概述

2、关联关系

3、一对多关联关系

一个班级有很多学生,设置students属性,关联表字段,班级选用班级外键GID

班级表:

学生表:

注:建立班级到学生的一对多单向关联,则学生表中包含班级外键

这里主体是班级,通过班级外键建立关联关系

  

注:班级持久化类(一个班级有很多学生,设置students属性)

 

注:表的关联通过外键,类的关联通过属性。表中没有这个属性,类中没有外键。“双无”

班级一对多关联,以班级为主,外键为GID,在学生表中;属性为students,在班级类中;

 多对一:

 

表关联设置一次,类关联根据方向,在主方设置,在主方配置。

4、级联属性

 

注:上面设置inverse控制多余update语句的产生

cascade以主方为准,如保存班级同时保存学生,则在班级方配置文件中设置级联。

5、一对一关联关系

立刻检索:

查询学生信息时,会同时立刻查询学生证信息。主动方设置级联。

 

6、多对多关联关系

 

 多对多单向关联:

学生表则选择SID为外键关联

多对多双向关联:

加入inverse属性:

 

需求:增加学生所选课程的成绩。

将多对多关联关系转变为学生表和中间表、课程表和中间表的两个一对多关联关系。

 

 

 

 

 

共有 人打赏支持
粉丝 30
博文 92
码字总数 42877
×
学而时习之
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: