`
firecym
  • 浏览: 47195 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Hibernate session.get() 和 session.load() 的比较

阅读更多

1. get 不支持lazy,而load支持lazy。(何为lazy先不做介绍...)

 

2. get时,如果没有匹配的数据,则返回null,load时,如果没有匹配的数据,则抛出异常。

分享到:
评论

相关推荐

    hibernate4.x jar

    例如,你可以使用Session的save()、update()方法来保存和更新对象,使用get()、load()来获取对象,使用delete()来删除对象,以及使用Query或Criteria API来执行复杂查询。 总之,"hibernate4.x jar"是一个强大的...

    Hibernate中Session.get()方法和load()方法的详细比较

    "Hibernate中Session.get()方法和load()方法的详细比较" Hibernate中Session.get()方法和load()方法是两个常用的数据访问方法,但它们之间有着本质的区别。 首先,从返回值上看,get()方法直接返回实体类,如果查...

    Hibernate的Session的javadoc

    通过Session的get()或load()方法获取的对象默认处于此状态。 - **游离状态(Detached)**:对象曾经是持久化的,但当前未与任何Session关联。对象在游离状态下可以被重新持久化。 2. **对象持久化操作**: - **...

    session的get与load比较

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

    hibernate code.rar

    Hibernate有第一级缓存和第二级缓存,第一级缓存是每个Session内部的缓存,而第二级缓存则可跨Session共享,能够显著提升性能。 总的来说,“hibernate code.rar”中的资源将会涵盖这些基础内容,并可能通过实例...

    hibernate和session学习

    3. `get()` 和 `load()`: `get()`根据主键获取对象,如果对象不存在,返回null;`load()`同样用于获取对象,但如果对象不存在,会抛出异常。`load()`在延迟加载机制中更为常用。 4. `query()`: 通过HQL(Hibernate ...

    hibernate get load区别

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

    Hibernate的get和load方法的区别

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

    hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)

    可以使用`get()`或`load()`方法获取单个对象,`query()`或`createCriteria()`方法创建查询,并通过执行查询获取结果集。例如,使用HQL(Hibernate Query Language)查询: ```java Query<MyEntity> query = session...

    hibernate-3.6.8.Final

    4. **检索(Load/Get)**:`Session.load()`根据标识符加载对象,而`Session.get()`则可能返回null,如果对象不存在。 五、懒加载与级联操作 1. **懒加载(Lazy Loading)**:默认情况下,关联的对象不会立即加载,...

    hibernate 4.3.10.Final

    例如,save()方法用于保存新对象,update()用于更新已有对象,delete()用于删除对象,load()和get()用于加载对象。 4.3 查询:使用Query或Criteria对象构造查询条件,执行后返回结果集,可以是List、单一对象或者...

    在hibernate中的数据库操作

    ### 在Hibernate中的数据库操作 ...特别地,`save`、`get`、`load` 和 `delete` 方法是进行基本 CRUD 操作的基础,而理解它们之间的差异能够帮助开发人员更高效地利用 Hibernate 来处理数据库交互。

    Hibernate 3.1.pdf

    5. **持久化操作**:包括保存(save())、更新(update())、删除(delete())和加载(get()、load())等基本操作,以及事务管理(Transaction)和批处理操作(Batch Processing)。 6. **查询语言HQL**:Hibernate...

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

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

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

    在Hibernate框架中,Session是与数据库交互的主要接口,它提供了多种方法来操作对象的状态和数据。本文主要讨论了`get`、`load`方法以及`flush`、`clear`、`evict`等方法的区别。 首先,让我们关注`get`和`load`的...

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

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

    Hibernate 范例.rar

    - **读取(Read)**:通过Session的get()或load()获取特定ID的对象,query()方法支持HQL(Hibernate查询语言)或Criteria API来执行复杂查询。 - **更新(Update)**:修改对象属性后,调用Session的update()方法...

    Hibernate入门示例.doc

    2. 查询(Select):使用Session的`get()`、`load()`或`createQuery()`/`createNativeQuery()`方法获取数据。 ```java Session session = sessionFactory.openSession(); Transaction transaction = session.begin...

    重写hibernate的session简单增删改查

    get()和load()主要用于根据主键获取对象,Criteria和Query API则提供更复杂的查询能力,如条件查询、分页查询、排序等。 二、自定义Session 在实际开发中,为了满足特定需求,有时我们需要对Hibernate的默认Session...

    hibernate-release-5.0.7.Final.zip官方

    - **提前加载关联对象**:通过 Session 的 load 或 get 方法提前加载关联对象,避免懒加载时触发额外查询。 ```java User user = session.get(User.class, 1L); List<Order> orders = session.createQuery(...

Global site tag (gtag.js) - Google Analytics