`
yangxianjiangg
  • 浏览: 62111 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Load与get区别

阅读更多


load方法抛异常是指 在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。

 

get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;反而load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库。

 

总之对于get和load的根本区别,一句话,hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。
 

 

分享到:
评论

相关推荐

    hibernate 三种 查询 方式 load与get的区别

    本篇文章将详细解析Hibernate中的三种主要查询方式——HQL(Hibernate Query Language)、Criteria API和Query API,并着重讨论`load()`与`get()`方法的区别。 一、HQL查询 Hibernate Query Language(HQL)是...

    hibernate中get和load方法的区别

    在Java的持久化框架Hibernate中,`get`和`load`方法都是用于从数据库中获取对象,但它们之间存在一些重要的区别。理解这些差异对于优化应用程序的性能和避免潜在问题至关重要。 首先,`get`方法是直接从数据库中...

    Hibernate查询 load与get的区别及其它查询测试

    - 在进行Hibernate查询测试时,应确保数据库连接配置正确,实体类与表结构对应,并在测试代码中模拟不同场景,如正常加载、延迟加载、不存在的实体等,以全面验证`load`和`get`的行为。 - 对于`query`和`criteria`...

    hibernate get load区别

    ### Hibernate中的Get与Load方法详解 #### 概述 在Hibernate框架中,`get`与`load`方法都是用于从数据库加载实体对象的常用手段。然而,这两种方法在实现细节上有着本质的区别,这些差异主要体现在对缓存的利用、...

    session的get与load比较

    ### Session的Get与Load方法比较 在对象关系映射(ORM)框架中,如Hibernate,开发者经常需要通过Session对象来加载或获取实体对象。本文将深入探讨`get`与`load`两种方法的区别及其应用场景。 #### 一、基本概念 ...

    Hibernate的get和load方法的区别

    在Java的持久化框架Hibernate中,`get`和`load`方法都是用于从数据库中获取对象,但它们之间存在一些重要的区别。理解这些差异对于优化应用程序的性能和避免潜在问题至关重要。 首先,让我们来深入了解一下`get`...

    jquery-get-post-load 方法

    **比较GET与POST**: - **语法相似性**: GET 和 POST 方法在语法上非常相似,只是方法名不同。 - **参数处理**: 在参数处理上,两种方法都可以通过 URL 或作为数据对象传递参数。 - **安全性**: POST 比 GET 更安全,...

    Hibernate中get和load方法的区别以及close(),clear()、evict()等的区别

    本文主要讨论了`get`、`load`方法以及`flush`、`clear`、`evict`等方法的区别。 首先,让我们关注`get`和`load`的区别: 1. **返回结果对比**: - `load`方法如果找不到对应的记录,会抛出`org.hibernate....

    hibernate中get和load的区别共5页.pdf

    标签“hibernate中get和lo”暗示了标签可能被意外截断,但我们可以推断完整标签可能是“hibernate中get和load的区别”。 在实际开发中,选择使用`get`还是`load`取决于具体需求。如果需要立即从数据库中获取对象,...

    Hibernate中load方法与get方法的区别

    在Hibernate框架中,`load()`和`get()`都是用于从数据库中检索对象的方法,但它们在功能和行为上存在显著的差异。理解这些差异对于优化应用程序的性能和处理潜在异常至关重要。 首先,`load()`方法执行延迟加载策略...

    Hibernate中get()和load()的区别.docx

    在Hibernate ORM框架中,获取持久化对象的两种主要方法是`get()`和`load()`。它们都是用来根据主键ID查询数据库中的实体对象,但两者在执行机制和返回结果上有显著的区别。 1. `get()`方法 当调用`session.get()`...

    Ajax与jquery相结合实现的无数新验证用户之load()get方法

    本文将深入探讨如何利用Ajax与jQuery的load()、$.get()等方法来实现实时验证用户输入的有效性,避免不必要的页面刷新。 首先,我们来看load()方法,它是jQuery中的一个便利功能,用于加载远程HTML文档到指定的DOM...

    Hiernate里get和load的区别

    在Hibernate框架中,`get` 和 `load` 都是用来从数据库中获取对象的方法,但它们之间存在一些关键差异。了解这些差异对于高效地使用Hibernate至关重要。 首先,让我们来看看这两个方法的基本用法: 1. `get` 方法...

    jquery最全面的ajax例子 ajax post get load 应有尽有

    load()方法 、 $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 序列化元素 、 jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了...

    http_load修改版,只支持post请求,顺序执行(下载后需自行编译)

    在原始版本中,http_load支持GET和HEAD请求,但在这个特定的“修改版”中,它已被调整为仅支持POST请求。这表明该工具可能被专门设计用于测试处理POST数据的Web服务或API接口。 POST请求是HTTP协议中的一个重要方法...

    java spring mvc网站报XMLHttpRequest cannot load,只能get访问不能post访问 的解决办法.zip

    通过以上步骤,你应该能解决"XMLHttpRequest cannot load,只能get访问不能post访问"的问题。在实际操作中,记得仔细排查每个环节,确保所有配置和代码都符合预期。如果问题依然存在,那么可能需要查看更详细的错误...

    jQuery中load()方法语法格式

    这些数据会通过POST或GET方式发送。如果提供该参数,那么数据将通过POST方式发送。 - **complete**:可选参数,一个回调函数,当请求完成后执行(无论成功或失败)。通常用于处理响应后的逻辑,比如更新UI等。 ####...

    http_load 压力测试工具

    2. **多种请求模式**:除了基本的HTTP GET请求,http_load还支持HEAD和POST方法,这使得它能模拟更多种类的HTTP操作,例如获取网页头部信息或进行表单提交。 3. **统计报告**:测试完成后,http_load会提供详细的...

    Get 与 Post

    **ASP.NET中的GET与POST处理**: 在ASP.NET中,我们通常使用ASPX页面来处理HTTP请求。对于GET请求,参数会出现在URL中,可以直接通过`Request.QueryString`访问;而对于POST请求,数据在请求体中,我们可以使用`...

Global site tag (gtag.js) - Google Analytics