怎么在Hibernatede中配置一个一对多映射

  介绍

这篇文章将为大家详细讲解有关怎么在Hibernatede中配置一个一对多映射,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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

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

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

//在公司实体类里面表示拥有多个员工,一个公司有多个员工//hibernate要求使用集合表示多的数据,使用设置集合   私人Set工人=new HashSet ();   公共SetgetWorkers () {   返回工人;   }   公共空间setWorkers (Set工人){   这一点。工人=工人;   }      

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

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

//在员工实体类里面表示所属公司,一个员工只能属于一个公司,把公司类作为员工的一个属性,写入员工类。
  私营企业公司;
  上市公司getCompany () {
  返回公司;
  }
  公共空间setCompany(公司公司){
  this.company=公司;
  }

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

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

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

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

1套标签(类标签的子标签)表示员工的集合

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

2键标签(设置标签的子标签)

列属性值:外键名称

3> & lt;集名称=皐orkers"比;   & lt;键列=癱_w_id"/比;   & lt;一对多类=癳ntity.Worker"/比;   & lt;/set>

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

使用多对一的标签(类标签的子标签),表示员工所属公司

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

2类属性:公司全路径

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

代码:

& lt;多对一   name=癱ompany"类=癳ntity.Company"列=癱_w_id"比;   & lt;/many-to-one>

& lt; !——第三部分:把映射文件放到核心配置文件中必须的——比;   & lt;映射资源=?实体/Company.hbm.xml"/比;      

关于怎么在Hibernatede中配置一个一对多映射就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在Hibernatede中配置一个一对多映射