传智播客Hibernate视频教程学习笔记17

本文介绍了使用Hibernate框架实现部门与员工间一对多关系的映射方法,通过具体示例展示了如何在Java类及XML配置文件中定义这些关系,并演示了如何通过简单的代码进行数据的保存和检索。

 一对多关系的映射

部门类里面,应当也有员工的集合,在面向对象的方式中我们这样设计:

Department.java

Department.hbm.xml

test.java

可以注意到,此处仅在员工对象设置了部门,而在部门对象中并没有调用setEpts()方法来设置员工关系,而Hibernate正常的将数据插入数据库中。

Hibernate: insert into Department (name) values (?)


Hibernate: insert into Employee (name, dpt_id) values (?, ?)


Hibernate: insert into Employee (name, dpt_id) values (?, ?)


Hibernate: select department0_.id as id1_0_, department0_.name as name1_0_ from Department department0_ where department0_.id=?


Hibernate: select epys0_.dpt_id as dpt3_1_, epys0_.id as id1_, epys0_.id as id2_0_, epys0_.name as name2_0_, epys0_.dpt_id as dpt3_2_0_ from Employee epys0_ where epys0_.dpt_id=?


教程上测试了设置部门员工以后的save方法,结果多出两条update语句,具体的还是看之后的视频吧,现在也没有很好的理解。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值