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

本文介绍Hibernate中多对一关系的数据检索方法,通过示例代码演示如何在Java环境中使用Hibernate进行部门与员工间的关联查询,并讨论了懒加载的问题及解决办法。

    多对一关系的检索

    在做查询的时候,Hibernate也会自动的填充Employee中的Department类型属性,部分测试代码如下:

 

test.java

教程把打印的语句写在了事务里,所以懒加载是可以的,我没有放在一个事务里,所以懒加载的时候报错,no session。

我修改了映射文件,关闭了懒加载。正常运行。关于懒加载以后教程讲了再研究吧。

Employee.hbm.xml

这样测试起来就对了,Hibernate的sql语句为:

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

 

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


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


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

 

两条insert两条select,发现其实也无非封装了一下jdbc嘛。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值