当前位置:首页 > 编程教程 > java技术文章 > Hibernatede 一对多映射配置方法(分享)

总结Hibernatede 一对多映射配置方法

  • 发布时间:
  • 作者:码农之家
  • 点击:102

这篇文章主要知识点是关于Hibernatede、一对多映射、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

大话JAVA性能优化
  • 类型:java大小:116.9 MB格式:PDF作者:周明耀
立即下载

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 一对多映射配置方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

Java 相关电子书
学习笔记

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com