Hibernate中get与load,query.list与query.iterate这些都是查询数据的吗?为什么要弄这么多啊?有什么区别

 我来答
肃穆且朴素的小柠檬A
2013-07-02
知道答主
回答量:2
采纳率:0%
帮助的人:2908
展开全部
load查询不到数据会返回ObjectNotFoundExcption,get查询不到返回null,query.list每次都是通过一条语句直接操作数据库取出所有的数据返回(并且将对象存入hibernate缓存);query.iterator首先通过一条语句取出所有数据的id,然后通过id在hibernate的一级缓存中查找是否存在该对象,如果存在则直接取出,如果没有则再次发出一条sql语句通过id取得对象(并且加入到缓存中),这样如果所有的id在缓存中都没有的话就会出现n+1条sql语句的问题。
a13958686678
2013-07-01 · TA获得超过184个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:227万
展开全部
query.list与query.iterate
一个是用来查询验证用的

Hibernate中get与load
一个是用来输出到前台的
追问
什么叫查询验证?什么叫用来输出到前台?能解释的详细些吗?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式