Get 是个勤奋的好孩子, Load 是个懒惰的孩子
1.如果没有符合条件的纪录,get返回一个null,load会抛出一个ObjectNotFountdException
2.load返回实体的代理类实例(先查看缓存和二级缓存是不是别人用过,如果别人用过了就会留下句柄,那么它就返回这个句柄,如果没有的话就抛出一个null了。),get方法永远直接返回实体类(先找一把,毕竟hibernate是持久化对像的。如果没有的话它就通过ID去数据库中检索并构造一个对象并返回,如果库中查不到的话就抛出异常:ObjectNotFountdException并告诉你 No row with the given identifier exists: load的类)。
3.load方法充分利用内部缓存和二级缓存,get方法只使用内部缓存,没有就直接查询!!!
所以,如果要利用二级缓存的时候,要用load读取数据。
只要能很好的处理他们返回的异常信息就大胆的用load吧。毕竟hibernate就是持久化对象的,它存了那么多咱们为啥不用呢?
分享到:
相关推荐
get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;反而load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库
NULL 博文链接:https://ysj5125094.iteye.com/blog/1897557
NULL 博文链接:https://quicker.iteye.com/blog/658451
NULL 博文链接:https://cici9898-007.iteye.com/blog/1847710
hibernate中get和load的区别共5页.pdf.zip
NULL 博文链接:https://811417208-qq-com.iteye.com/blog/506950
Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的
Hibernate Session中的 flush方法的作用 get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org....
Hibernate中根据Id单条查询获取对象的方式有两种,分别是get()和load(),来看一下这两种方式的区别。 1. get() 使用get()来根据ID进行单条查询: User user=session.get(User.class, "1"); 当get()方法被调用的时候...
今天小编就为大家分享一篇关于Hibernate中Session.get()方法和load()方法的详细比较,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
博文链接:https://log-cd.iteye.com/blog/205166
Hibernate中的缓存 Hibernate中使用了一级缓存和二级缓存的机制来提高程序的性能. 一 为什么要使用缓存? 缓存是一块存储区域,可能是一块内存,也可能是一块硬盘.缓存...
当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级...
Hibernate查询首先介绍get()和load()方法的区别:get()方法和load()方法的区别主要在于对二级缓存的使用上。load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get...
Hibernate 难点解析: hibernate中uuid和...Hibernate get与load的区别 hibernate二级缓存中list和iterator的用法 Hibernate中的对象有三种状态: lock和update区别 save 和update区别 update 和saveOrUpdate区别
Hibernate 学习笔记 get和load的区别 一对一,一对多,多对多 悲观锁,乐观锁 hibernate查询语言hql hibernate一级缓存、二级缓存 抓取策略
//该方法将到classpath下解析hibernate.cfg.xml中的配置,如果不用Hibernate默认的配置文件名和路径,可在该方法中指定Hibernate配置文件的名称和路径 2.用Configuration对象获取SessionFactory和Session对象:...