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()没有延迟加载
本文详细解析了Hibernate框架中load与get方法的区别,包括它们返回的对象类型、延迟加载特性及异常处理方式。通过示例代码说明两种方法在实际应用中的不同行为。
484

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



