您的位置:首页 > 博客中心 > 网络系统 >

Hibernate的七种映射关系之七种关联映射(二)

时间:2022-04-03 08:55

  继续上篇博客

  七、Hibernate双向一对多关联映射:让多的一端来维护关系。

  主要是解决一对多单向关联的缺陷,而不是需求驱动的。

  gxlsystem.com,布布扣

  1、在Student.java实体类里添加Classes引用。private Classes classes;

  2、Student.hbm.xml里添加many-to-one标签:<many-to-one name="classes" column="classesid"/>.Classes.hbm.xml在例子(六)里的那个的基础上加入反转属性inverse(以后将维护关系的工作交给了student)。

  

gxlsystem.com,布布扣

  

  gxlsystem.com,布布扣

  gxlsystem.com,布布扣

  1、User.java和Role.java实体类里都有两个普通属性id和name,在User.java里添加属性,private Set roles;

  2、修改User.hbm.xml映射文件:映射集合:

  

gxlsystem.com,布布扣gxlsystem.com,布布扣

  1、Role.java里加入新集合private Set users;

  2、在例子八的基础上,修改Role.hbm.xml文件

  

gxlsystem.com,布布扣

  以上介绍了Hibernate中的七种映射关系(还包括映射主键和外键两种),在学习这一块的时候主要是能看懂UML图,在这些前提下,修改两个文件,一个模型类,还有一个映射文件。本文主要简单的提到了需要注意修改的地方和一些注意的知识点,和一些理解的东西,我觉得懂得这些足以提纲挈领,足以入门,就没有必要全部把代码贴上来了。

  通过学习Hibernate,让我又提起了知识网上的旧知识点,打上了结点。又学习了通过对象模型来实现对数据库的操作,进一步的了解了面向对象的精神所在,跟当初学习设计模式一样,一切的一切都是在对象的基础上,实现简单方便快捷又可易维护的方法,受益匪浅,期待进一步的了解和探索。

 

Hibernate的七种映射关系之七种关联映射(二),布布扣,bubuko.com

本类排行

今日推荐

热门手游