这篇文章将为大家详细讲解有关怎么在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中配置一个一对多映射
文章路径:https://www.cdcxhl.com/article20/ppdpco.html
成都网站建设公司_创新互联,为您提供网站改版、响应式网站、外贸建站、电子商务、云服务器、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联