注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 子域部署Exchange服务器详..
 帮助

hibernate持久化方法get和load的区别


2007-04-06 11:42:31
版权声明:原创作品,谢绝转载!否则将追究法律责任。
    hibernate中session.get/load方法都能通过指定实体类名和id从数据库中读取指定的记录,并且返回与之对映的实体对象。但是它们也有很大的区别
    1)如果没有找到符合条件的数据get方法返回的是null,而load方法会抛出一个objectnotfoundexpection的异常。
    2)load方法可以返回实体的代理类实例,而get方法直接返回实体。
    3)load方法可以充分在一级缓存和二级缓存中查找现有的数据,而get方法则只在一级缓存查找,如果没有发现就直接调用sql在数据库中查找。

本文出自 “nxdxt” 博客,谢绝转载!





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: