您的位置:首页 > 其它

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

2012-02-05 19:16 274 查看
hibernate中session.get/load方法都能通过指定实体类名和id从数据库中读取指定的记录,并且返回与之对映的实体对象。但是它们也有很大的区别
1)如果没有找到符合条件的数据get方法返回的是null,而load方法会抛出一个objectnotfoundexpection的异常。
2)load方法可以返回实体的代理类实例,而get方法直接返回实体。
3)load方法可以充分在一级缓存和二级缓存中查找现有的数据,而get方法则只在一级缓存查找,如果没有发现就直接调用sql在数据库中查找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: