hibernate中的get和load(一级和二级)

   hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,   就抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。
   load能充分利用缓存,如果一级缓存没有,就到二级缓存查找,最后再到数据库去找;而get只在一级缓存查找,没有的话将越过二级缓存直接用sql到数据库查找

 

用缓存主要是为了提高效率,减少和数据库通讯
一级缓存是session级别的缓存,当session关闭的时候这个缓存就不存在。

二级缓存我们可以手动去配置的缓存,它可以是你电脑上面的某个文件或者其他。

 

posted @ 2012-11-05 16:55  闭眼  阅读(94)  评论(0编辑  收藏  举报