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

    多对一关系的检索

    在做查询的时候,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嘛。

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值