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在数据库中查找。
1)如果没有找到符合条件的数据get方法返回的是null,而load方法会抛出一个objectnotfoundexpection的异常。
2)load方法可以返回实体的代理类实例,而get方法直接返回实体。
3)load方法可以充分在一级缓存和二级缓存中查找现有的数据,而get方法则只在一级缓存查找,如果没有发现就直接调用sql在数据库中查找。
相关文章推荐
- hibernate的持久化对象的状态,n+1问题和load和get方法区别
- hibernate加载持久化实例load和get方法区别
- hibernate持久化方法get和load的区别
- hibernate中使用session对象获得持久化对象get和load方法的区别
- Hibernate中关于get()和load()方法检索的区别
- Hibernate中的get方法和load方法有啥区别
- Hibernate get() load() 方法区别
- hibernate中get方法和load方法的区别
- 详解Hibernate中get和load方法的区别
- hibernate中load和get方法的区别
- hibernate 的get()和load()方法区别
- Hibernate中get和load方法的区别
- hibernate的get和load方法区别
- Hibernate中load和get方法区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate中Session之get和load方法的真正区别
- Hibernate加载数据时get和load方法的区别
- Hibernate中GET和LOAD方法的区别
- hibernate get与load方法区别(经典)