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

 一对一的懒加载分析:

test.java

还是使用先前那个Person和IdCard的一对一例子例子

 

 

 

Hibernate: select person0_.id as id5_1_, person0_.name as name5_1_, idcard1_.id as id6_0_, idcard1_.userful_life as userful2_6_0_, idcard1_.person_id as person3_6_0_ from Person person0_ left outer join id_card idcard1_ on person0_.id=idcard1_.person_id where person0_.id=?

 

可以看到Hibernate在查询主对象的时候做了一个连接查询,而在查询身份证时候,缺只做了单表查询

Hibernate: select idcard0_.id as id6_0_, idcard0_.userful_life as userful2_6_0_, idcard0_.person_id as person3_6_0_ from id_card idcard0_ where idcard0_.id=?
从对象实际上是采用了懒加载

 

one-to-one懒加载条件:

1.lazy!=false

2.constrained=true

3.fetch=select

由于主表没有constrained属性,所以主表没有懒加载机制

 

fetch改为join的时候,查从对象IdCard的时候也会查找Person信息

 

缺省情况lazy=propy fetch=select,这两个条件一个是访问数据库的时机,一个是访问数据库的方式。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值