当前位置: 首页 > 面试题库 >

请问Hibernate中Session的load方法和get方法的区别是什么?

酆耀
2023-03-14
本文向大家介绍请问Hibernate中Session的load方法和get方法的区别是什么?相关面试题,主要包含被问及请问Hibernate中Session的load方法和get方法的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下

考察点:请求方式

参考回答:

主要有以下三项区别: ① 如果没有找到符合条件的记录,get方法返回null,load方法抛出html" target="_blank">异常。 ② get方法直接返回实体类对象,load方法返回实体类对象的代理。 ③ 在Hibernate 3之前,get方法只在一级缓存中进行数据查找,如果没有找到对应的数据则越过二级缓存,直接发出SQL语句完成数据读取;load方法则可以从二级缓存中获取数据;从Hibernate 3开始,get方法不再是对二级缓存只写不读,它也是可以访问二级缓存的。 对于load()方法Hibernate认为该数据在数据库中一定存在可以放心的使用代理来实现延迟加载,如果没有数据就抛出异常,而通过get()方法获取的数据可以不存在。

 类似资料:
  • 本文向大家介绍请问,hibernate的 save() 和persist() 方法分别是做什么的?有什么区别?相关面试题,主要包含被问及请问,hibernate的 save() 和persist() 方法分别是做什么的?有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:session   Hibernate的对象有三种状态:瞬时态(transient)、持久态(persistent)

  • 本文向大家介绍Hibernate中get()和load()之间的区别,包括了Hibernate中get()和load()之间的区别的使用技巧和注意事项,需要的朋友参考一下 在休眠模式下,and是两种用于获取给定标识符的数据的方法。它们都属于Hibernate会话类。如果给定标识符的会话高速缓存或数据库中没有可用的行,则方法返回null,而方法抛出未找到对象的异常。  序号 键 得到() 加载()

  • 本文向大家介绍get()和 load()的区别?相关面试题,主要包含被问及get()和 load()的区别?时的应答技巧和注意事项,需要的朋友参考一下 数据查询时,没有 OID 指定的对象,get() 返回 null;load() 返回一个代理对象。 load()支持延迟加载;get() 不支持延迟加载。

  • 本文向大家介绍getElementById和querySelector方法的区别是什么?相关面试题,主要包含被问及getElementById和querySelector方法的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 getElementByXXX 获取的是动态集合,querySelecto或querySelectorAll获取的是静态集合。

  • 本文向大家介绍Hibernate中Session.get()方法和load()方法的详细比较,包括了Hibernate中Session.get()方法和load()方法的详细比较的使用技巧和注意事项,需要的朋友参考一下 一、get方法和load方法的简易理解 (1)get()方法直接返回实体类,如果查不到数据则返回null。load()会返回一个实体代理对象(当前这个对象可以自动转化为实体对象),

  • 本文向大家介绍执行execute()方法和submit()方法的区别是什么呢? 相关面试题,主要包含被问及执行execute()方法和submit()方法的区别是什么呢? 时的应答技巧和注意事项,需要的朋友参考一下 execute():只能执行 Runnable 类型的任务。 submit():可以执行 Runnable 和 Callable 类型的任务。 Callable 类型的任务可以获取执行