`

Hibernate 常用方法

阅读更多

1 session.flush() 强制session缓存和数据库做同步。

2 session.clear() 用来清除session缓存中的所有对象。

3.session.save() 会先查出一个 id 调用该对象的setId()方法 设置值 然后在insert 插入数据

4.session.merge()

  • 如果 session 缓存中存在相同id的对象,那么用户给出的对象会覆盖旧的对象。

  • 如果 session 缓存中没有相应的持久实例,则尝试从数据库中加载,或创建新的持久化实例。

  • 最后返回该持久实例

  • 用户给出的这个对象没有被关联到 session 上,它依旧是游离(有id 数据库中有 session缓存中没)。

用update是直接把实体和数据库同步,而用merge方法时 merge操作的是实体的代理对象,所以我们用它时一定要把它放到事务中执行,否则会报could not load an entity 异常,意思是在:this.getHibernateTemplate().merge(dc);语句前面开启一个事务就OK

4.session.savaOrUpdate();如果对象没有id就保存,有id就修改。

5.session.close();关闭session缓存。

6.session.load();获得的是一个代理对象。

7.Session.get();获得的是一个真实对象。

 

分享到:
评论

相关推荐

    hibernate常用方法集合

    让我们详细了解一下`HibernateSessionFactory`类中的关键方法和其背后的原理。 1. **配置和初始化SessionFactory** `HibernateSessionFactory`类通过`cfg.configure(CONFIG_FILE_LOCATION)`来读取配置文件(默认为...

    hibernate各种常用方法的详解

    ### Hibernate 常用方法详解 #### 一、前言 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。本文将详细介绍 Hibernate 中常用的几种方法,包括 `save`, `update`...

    hibernate 常用核心包

    "hibernate 常用核心包"包含了 Hibernate 框架中必要的组件,使得开发者可以进行基本的数据库操作和应用程序开发。 在 Hibernate 中,以下几个核心包是至关重要的: 1. **hibernate-core**: 这是 Hibernate 的核心...

    hibernate 常用方法介绍

    本文将详细介绍Hibernate中的一些常用方法,帮助开发者更好地理解和使用Hibernate。 1. `delete(Object entity)`:这个方法用于删除指定的持久化实例。在使用前,通常需要使用`Assert.notNull`和`Assert.isTrue`来...

    Hibernate常用jar包集合

    以下是对标题、描述中提到的Hibernate常用jar包的详细解释: 1. **antlr-2.7.6**: ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。...

    hibernate常用的模板方法

    Hibernate 模板方法是 Hibernate 框架中用于简化数据访问操作的重要工具,它提供了一系列预定义的方法,方便开发者在实际的软件开发中执行常见的数据库查询和操作。这些方法主要集中在 `HibernateTemplate` 类中,...

    hibernate 常用jar 包

    下面我们将详细探讨Hibernate常用JAR包及其作用。 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了主要的ORM功能,包括实体管理、持久化操作、事务管理和查询服务。它提供了对Hibernate Session和...

    hibernate常用API详解(原创).doc

    根据个人使用Hibernate的经验,介绍一下Hibernate的多种不同的查询和CUD操作,这些东西在日常开发中非常常用,希望对大家有所帮助。

    hibernate里面常用jar包

    以上就是关于Hibernate常用jar包的一些介绍,每个库都有其独特的功能,共同构成了Hibernate的强大ORM框架。理解并熟练掌握这些库的用途,对于有效地利用Hibernate进行开发至关重要。在实际项目中,开发者还需要根据...

    Hibernate常用操作示例

    Hibernate常用操作示例,包含详细注释说明,数据库初始化文件。使用和学习请参考:http://blog.csdn.net/daijin888888/article/details/51692942

    Hibernate常用包及XML

    本主题将详细探讨Hibernate中的常用包及其对应的XML配置,帮助你深入理解Hibernate的工作原理。 1. **org.hibernate**:这是Hibernate的核心包,包含了所有基本的API和接口,如SessionFactory、Session、Query等。...

    Hibernate常用jar包

    这个压缩包包含了一系列的Hibernate常用jar包,涵盖了多个版本,这对于开发者来说是十分方便的资源集合。 1. **Hibernate的核心组件** Hibernate的核心组件包括`hibernate-core.jar`,这个JAR文件包含了Hibernate...

    Hibernate常用查询语句

    Hibernate常用查询语句.doc

    hibernate常用注解

    ### Hibernate常用注解详解 #### 一、JPA与Hibernate注解基础 JPA(Java Persistence API)是一种标准规范,用于实现对象关系映射(ORM),允许开发人员使用注解或XML来描述实体对象与数据库表之间的映射关系。...

    hibernate常用包(包含数据库)

    标题中的“hibernate常用包(包含数据库)”指的是Hibernate框架的基础组件,这些组件是进行JavaWeb开发中数据持久化操作的关键。Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间...

    hibernate常用的jar

    以下是对"hibernate常用的jar"的详细说明: 1. **Hibernate核心库**:`hibernate-core.jar` - 这是Hibernate的核心组件,包含了ORM的主要功能,如实体管理、会话管理、查询语言(HQL)和Criteria API等。 2. **JPA...

    Hibernate常用的jar包和两个配置文件

    一、Hibernate常用jar包 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了所有必要的API和实现,包括Entity管理、Session接口、Query语言等。 2. **hibernate-entitymanager.jar**:提供了JPA(Java ...

    hibernate 常用书籍

    本压缩包包含三本关于Hibernate的常用书籍资源,分别是“hibernate_reference_cn.pdf”、“Hibernate高级特性.pdf”以及“Hibernate_DEV_GUIDE.pdf”,这些书籍详细讲解了Hibernate的核心概念、使用方法和高级特性。...

Global site tag (gtag.js) - Google Analytics