全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Hibernatede 一对多映射配置方法(分享)

以公司和员工为例:公司是一,员工是多

第一步 创建两个实体类,公司和员工

写核心配置文件hibernate.cfg.xml

写映射配置文件Company.hbm.xml 和Worker.hbm.xml

第二步 让两个实体类之间互相表示

(1)在公司实体类里面表示拥有多个员工,把员工的集合作为属性,写入公司的实体类。

//在公司实体类里面表示拥有多个员工,一个公司有多个员工

  //hibernate要求使用集合表示多的数据,使用set集合
private Set<Worker> workers=new HashSet<Worker>();
  public Set<Worker> getWorkers() {
  return workers;
  }
 public void setWorkers(Set<Worker> workers) {
  this.workers = workers;
  } 

(2)在员工实体类里面表示所属公司

- 一个员工只能属于一个公司

// 在员工实体类里面表示所属公司,一个员工只能属于一个公司,把公司类作为员工的一个属性,写入员工类。
private Company company;
 public Company getCompany() {
  return company;
  }
 public void setCompany(Company company) {
  this.company = company;
  }

第三步 配置映射关系

(1)一个实体类对应一个映射文件

(2)把映射最基本的配置完成

(3)在映射文件中,配置一对多关系

- 在公司映射文件中,配置所有的员工

1 set标签(class标签的子标签)表示员工的集合

name属性: 属性值写的是公司实体类里面表示员工的set集合名称

2 key标签(set标签的子标签)

column属性值:外键名称

3 one-to-many标签(set标签的子标签):

class属性:里面写多的一方的实体类全路径(即员工类)

代码:

<set name="workers"> 
   <key column="c_w_id"/> 
<one-to-many class="entity.Worker"/> 
</set>

- 在员工映射文件中,配置其所属公司

使用many-to-one标签(class标签的子标签),表示员工所属公司

1 name属性:因为在员工实体类使用company对象表示,写company名称

2 class属性:Company全路径

3 column属性:外键名称(要和公司映射文件中的外键名称保持一致)

代码:

<many-to-one 
name="company" class="entity.Company" column="c_w_id">
</many-to-one>

第四步 创建核心配置文件,把映射文件引入到核心配置文件中

<!-- 第三部分: 把映射文件放到核心配置文件中 必须的-->
 <mapping resource=" entity/Company.hbm.xml"/> 

以上这篇Hibernatede 一对多映射配置方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# Hibernatede  # 一对多映射  # Hibernate双向一对一映射关系配置代码实例  # 深入解析Java的Hibernate框架中的一对一关联映射  # hibernate一对多关联映射学习小结  # Hibernate多对一单项关联  # 举例讲解Java的Hibernate框架中的多对一和一对多映射  # java Hibernate 一对多自身关联问题  # Hibernate的一对一  # 一对多/多对一关联保存的实现  # 实体类  # 配置文件  # 多个  # 给大家  # 键名  # 的是  # 希望能  # 为例  # 这篇  # 第二步  # 小编  # 第三步  # 大家多多  # 第四步  # Worker  # hbm  # xml  # Company  # class  # brush 


相关文章: 制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星如何快速生成多端适配网站?  javascript中的try catch异常捕获机制用法分析  如何通过可视化优化提升建站效果?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何配置支付宝与微信支付功能?  如何在万网主机上快速搭建网站?  如何选择建站程序?包含哪些必备功能与类型?  建站之星上传入口如何快速找到?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  一键网站制作软件,义乌购一件代发流程?  如何在云服务器上快速搭建个人网站?  如何在建站主机中优化服务器配置?  大连网站设计制作招聘信息,大连投诉网站有哪些?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何用美橙互联一键搭建多站合一网站?  学校为何禁止电信移动建设网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  C#如何使用XPathNavigator高效查询XML  音乐网站服务器如何优化API响应速度?  宝塔新建站点为何无法访问?如何排查?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  网站制作的步骤包括,正确网址格式怎么写?  表情包在线制作网站免费,表情包怎么弄?  如何在建站之星网店版论坛获取技术支持?  Android自定义控件实现温度旋转按钮效果  免费视频制作网站,更新又快又好的免费电影网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  宁波免费建站如何选择可靠模板与平台?  定制建站策划方案_专业建站与网站建设方案一站式指南  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何选择适配移动端的WAP自助建站平台?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  c# 在高并发场景下,委托和接口调用的性能对比  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  建站VPS推荐:2025年高性能服务器配置指南  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何破解联通资金短缺导致的基站建设难题?  高端建站如何打造兼具美学与转化的品牌官网?  如何快速查询网址的建站时间与历史轨迹? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。