Flask接口签名sign原理与实例代码浅析
251
2023-04-03
Hibernatede 一对多映射配置方法(分享)
以公司和员工为例:公司是一,员工是多
第一步 创建两个实体类,公司和员工
写核心配置文件hibernate.cfg.xml
写映射配置文件Company.hbm.xml 和Worker.hbm.xml
第二步 让两个实体类之间互相表示
(1)在公司实体类里面表示拥有多个员工,把员工的集合作为属性,写入公司的实体类。
//在公司实体类里面表示拥有多个员工,一个公司有多个员工
//hibernate要求使用集合表示多的数据,使用set集合
private Set
public Set
return workers;
}
public void setWorkers(Set
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属性: 属性LvyYsQo值写的是公司实体类里面表示员工的set集合名称
2 key标签(set标签的子标签)
column属性值:外键名称
3 one-to-many标签(set标签的子标签):
class属性:里面写多的一方的实体类全路径(即员工类)
代码:
- 在员工映射文件中,配置其所属公司
使用many-to-one标签(class标签的子标签),表示员工所属公司
1 name属性:因为在员工实体类使用company对象表示,写company名称
2 class属性:Company全路径
3 column属性:外键名称(要和公司映射文件中的外键名称保持一致)
代码:
name="company" class="entity.Company" column="c_w_id">
name="company" class="entity.Company" column="c_w_id">
第四步 创建核心配置文件,把映射文件引入到核心配置文件中
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~