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

第一步 创建两个实体类,公司和员工
写核心配置文件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小时内与您取得联系。