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

Hibernate中关于get()和load()方法检索的区别

阅读更多

hibernate中session.get/load方法都能通过指定实体类名和id从数据库中读取指定的记录,并且返回与之对映的实体对象。但是它们也有很大的区别,get()和load()方法在执行检索时的区别:

1.get()在类检索级别时总是执行立即检索而且如果检索不到相关的对象的话会返回null,load()方法则会抛出一个ObjectNotException

2.load()方法可返回一个实体代理类类型,而get()方法直接返回的是实体类对象。

3.load()方法可以充分利用内部缓存和二级缓存,而get()方法会忽略二级缓存,若内部缓存没有查询到会到数据库中去查询。

分享到:
评论

相关推荐

    Hibernate的get和load方法的区别

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

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

    在Hibernate框架中,Session是与数据库交互的主要接口,它提供了...了解这些概念和方法的区别对于高效地使用Hibernate进行数据库操作至关重要,可以根据具体场景选择合适的方法来优化应用程序的性能和数据处理逻辑。

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

    在Hibernate框架中,`get`和`load`都是用于从数据库中检索持久化对象的方法,但它们在工作原理和使用场景上存在着显著的区别。本文将深入探讨这两个方法的差异,并结合实际应用进行详细阐述。 首先,`get`方法是...

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

    `load`和`get`方法是Hibernate中用于检索实体的两种主要方式,它们都是从Session接口中调用,但有明显的区别和各自的适用场景。 1. `load`方法: - `load`方法主要用于根据主键加载对象,它返回一个代理对象,而...

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

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

    day36-hibernate检索和优化 02-Hibernate检索方式:简单查询及别名查询

    本教程将深入探讨"day36-hibernate检索和优化 02-Hibernate检索方式:简单查询及别名查询"的主题,通过源码分析和实际工具的应用,来提升数据库查询的效率。 首先,我们了解Hibernate的检索方式。在Hibernate中,...

    Hibernate的检索方式

    这种方式主要依赖于Hibernate提供的`get`和`load`方法。当已知对象的主键值时,可以直接通过这些方法获取对应的持久化对象。 **特点**: - **快速获取**:直接通过OID快速定位并获取对象。 - **懒加载支持**:默认...

    java-Hibernate 检索

    Hibernate 是一个流行的 Java 持久层框架,它提供了多种检索数据的方式,包括导航对象图检索、OID 检索、HQL 检索、QBC 检索和本地 SQL 检索等。下面将详细介绍每种检索方式。 一、导航对象图检索 导航对象图检索...

    hibernate3 hibernate3

    使用get()和load()方法检索对象,使用Criteria或HQL查询对象集合。 5. 提交事务:在一组数据库操作完成后,使用Session的commit()方法提交事务。如果发生错误,可以调用rollback()回滚事务。 6. 关闭Session:每次...

    Hibernate查询语言HQL.PPT

    2. 通过标识符检索:使用 session.get() 方法或 session.load() 方法根据标识符检索对象。 3. 使用 HQL 检索对象:使用 Hibernate 查询语言 HQL 检索对象。 4. 使用 Hibernate 条件 API:提供了类型安全的面向对象的...

    hibernate中文API

    - 加载和检索:find()、get()、load()等方法用于根据主键获取对象。 6. **查询** - HQL(Hibernate Query Language):面向对象的查询语言,类似于SQL,但更贴近于Java对象。 - Criteria API:提供更加面向对象...

    Hibernate DOC 中文文档

    4. **检索(Load/Get)**:load()基于主键获取对象,get()也是根据主键但不抛出异常,如果对象不存在则返回null。 5. **查询(Query)**:使用HQL或Criteria API执行复杂的查询操作。 **七、级联操作** 在映射配置...

    Hibernate检索方式

    这是Hibernate中最基础的检索方式之一,主要通过`Session`的`get()`或`load()`方法实现。当应用程序已经知道某个对象的OID时,可以直接使用这些方法来检索对象。 ##### 3. HQL检索方式 HQL(Hibernate Query ...

    Hibernate实战

    这涉及到使用Session的save()、saveOrUpdate()、load()、get()、update()、merge()和delete()方法。同时,还会讨论事务管理和并发控制,确保数据的一致性和完整性。 查询语言在Hibernate中主要有两种:HQL...

    Java Hibernate3 添加和删除数据

    这可以通过Session的get()或load()方法实现,它们根据主键值从数据库中检索对象。 2. **删除对象**:调用Session的delete()方法,传入要删除的对象。Hibernate会生成对应的DELETE SQL并执行。 3. **提交事务**:和...

    浪磬J2EE第一期 Hibernate专题 第六讲 检索方式

    这些方法包括:HQL(Hibernate Query Language)、QBC(Query By Criteria)、Criteria API以及直接使用Session的get()和load()方法。 1. HQL(Hibernate Query Language) HQL是Hibernate专有的面向对象的查询语言...

    hibernate课件

    例如,Session接口提供了save()、update()、delete()方法用于保存、更新和删除对象,而load()和get()方法用于检索对象。 - HQL(Hibernate Query Language):这是Hibernate特有的查询语言,类似于SQL,但更面向...

    hibernate中文参考手册

    《Hibernate中文参考手册》是Java开发领域中关于对象关系映射(ORM)框架Hibernate的重要学习资源,它详尽地介绍了Hibernate的各种特性和使用方法。Hibernate作为一个流行的数据持久化框架,能够帮助开发者在Java...

    Hibernate中文手册API

    《Hibernate中文手册API》是Java开发领域中关于Hibernate框架的重要参考资料,它为开发者提供了详尽的API解释和实例,帮助理解和应用这个强大的对象关系映射(ORM)工具。Hibernate允许开发者将数据库操作与业务逻辑...

    hibernate 重点知识原创

    这种映射使得开发者可以使用对象的属性和方法直接操作数据,而无需关注底层的 SQL 语句。 二、hibernate 入门 在开始使用 Hibernate 之前,需要进行环境配置,主要包括导入 Hibernate 相关的 JAR 包,如 Hibernate...

Global site tag (gtag.js) - Google Analytics