介绍
这篇文章将为大家详细讲解有关怎么在Hibernatede中配置一个一对多映射,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>第一步创建两个实体类,公司和员工强>
写核心配置文件hibernate.cfg.xml
写映射配置文件Company.hbm。xml和Worker.hbm。xml
(1)在公司实体类里面表示拥有多个员工,把员工的集合作为属性,写入公司的实体类。
//在公司实体类里面表示拥有多个员工,一个公司有多个员工//hibernate要求使用集合表示多的数据,使用设置集合 私人Set工人=new HashSet (); 公共Set getWorkers () { 返回工人; } 公共空间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中配置一个一对多映射就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。