Hibernate 学习笔记2 get load

1.

 

 

  load强制加载被注视后,抛出 LazyInitializationException: could not initialize proxy - no Session 异常

 

 

2.不存在id对应的记录时,load()方法抛org.hibernate.ObjectNotFoundException异常.get()方法返回null

 

3.load()方法:返回的是一个pojo类的子类对象(代理对象),该子类是由cglib.jar产生的。load()会使用延迟加载。(延迟加载:只有真正用到类的属性的时候才去数据库中去加载对象。)所以load()方法不会返回一个null,要真正得到一个对象应该调用get()方法。


get()方法:不会产生动态的子类,他会先在缓存里面找该对象,如果没有则马上到数据库中找,然后返回一个pojo对象,如果没有找到就返回null,所以get()没有延迟加载

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值