eric-1001c

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  3 随笔 :: 45 文章 :: 12 评论 :: 0 Trackbacks
1.读取时机不同(当lazy=true的时候)
    load是采用延迟机制(load语句不读库,等使用非主键时才去读库),而get不采用延迟机制(get语句时马上读库);

2.搜索不到数据时的情况
    当搜索的数据不存在的时候,load依然会返回一个对象,在你使用该对象的非主键数据时,会抛出异常;
    当搜索的数据不存在的时候,get会返回一个null;

备注:网上看来说load比get更节省资源;
    我做过一个例子,即两个线程,1号线程把数据读出来,把session关掉。过几秒2号线程也去读相同的记录,这时2号线程并没有搜索库(没有显示出HQL语句),不管你用load还是get
    结论:我觉得它们两个都有使用到缓存,至于更深入的我没有去研究了
posted on 2008-03-07 09:55 Eric-1001c 阅读(222) 评论(0)  编辑  收藏 所属分类: Hibernate

只有注册用户登录后才能发表评论。


网站导航: