一对多关系的映射
部门类里面,应当也有员工的集合,在面向对象的方式中我们这样设计:
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语句,具体的还是看之后的视频吧,现在也没有很好的理解。
本文介绍了使用Hibernate框架实现部门与员工间一对多关系的映射方法,通过具体示例展示了如何在Java类及XML配置文件中定义这些关系,并演示了如何通过简单的代码进行数据的保存和检索。
3106

被折叠的 条评论
为什么被折叠?



