Hibernate Session的get()方法和load()方法有什么区别??

                            总结

Session.get()方法在加载后会立即执行,不支持lazy。

Session.load()方法在加载后不会立即执行,一般情况下,load()方法是支持lazy的。

此外,Session.get()方法在找不到对象时会返回一个空对象。而Session.load()方法则会返回一个ObjectNotFoundException

 

注:get和load都是先找缓存  再找数据库

  不同点是在检索的时候:

  load是延迟检索,先返回代理对象,访问对象时再发出sql命令

  get是立即检索,直接发出sql命令,返回对象

  

posted on 2014-10-03 12:56  曦曦  阅读(169)  评论(0编辑  收藏  举报

导航