hibernate get和load的区别

1、返回结果上的区别:

get方法查询不到对象就返回null;

而load方法查询不到对象就抛出ObjectNotFundException

2、检索机制上的区别:

get方法先从session缓存中查找,接着从二级缓存中查找,最后从数据库检索,查不到返回null

load方法先从session缓存中查找,查不到就创建代理对象,当正在在使用该对象时才会从二级缓存和数据库,没有就抛出异常。

posted @ 2016-03-15 19:26  八斗  阅读(121)  评论(0编辑  收藏  举报