`

hibernate 几个方法解析

    博客分类:
  • java
阅读更多

hibernate几个方法的区别:

  save,saveOrUpdate,persist:都有保存的意思,save 从暂态保存,保存后 实例是持久态,saveOrUpdate 若你分不清实例此时是暂态,还是脱管态时用,它会根据实例的状态来选择,操作后是持久态,而persist在没有事务的状态下会抛异常,而save则会插入数据库,然后在回滚。

update,saveOrUpdate,merge,若此时实例是脱管的用update,操作后是持久态,saveIrUpdate和上面一样,而merge更新后实例是脱管态。

分享到:
评论

相关推荐

    Hibernate源码解析(三)

    在本篇中,作者聚焦于几个关键的组件和机制,帮助读者理解 Hibernate 如何高效地管理和操作数据库。 首先,文章可能会涉及Hibernate的核心接口`Session`。`Session`是Hibernate工作流程中的重要角色,它负责持久化...

    Hibernate的cache缓存解析

    ### Hibernate的Cache缓存解析 #### 基本的缓存原理 在深入探讨Hibernate缓存之前,我们先来了解一下缓存的基本原理。缓存是一种用于提高数据访问速度的技术,通常用于存储最近或频繁访问的数据副本。通过将这些...

    Hibernate几个常见错误解决方式

    解决方法是检查Hibernate的映射文件(如.hbm.xml或使用注解的方式),确保实体类中的`isupdate`属性正确地映射到了数据库表的相应列。如果数据库中确实没有这个字段,需要更新实体类或者删除不必要的映射。 2. **...

    hibernate 执行原生sql的几种方式

    Hibernate提供了一个静态方法,用于生成针对特定数据库的INSERT语句。这在需要自动生成符合数据库方言的插入语句时很有用。 6. **使用`Criteria API`配合`Projections.sqlProjection()`** 虽然`Criteria API`主要...

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

    6. **dom4j.jar**:XML处理库,Hibernate使用它进行XML配置文件解析。 7. **slf4j-api.jar** 和 **slf4j-log4j12.jar**:简单日志门面(SLF4J)和具体实现Log4j,用于记录Hibernate的日志信息。 8. **javassist....

    hibernate-lib。rar

    “lib”文件夹中的jar包包含了Hibernate运行所必需的类库,主要包括以下几个关键组件: - hibernate-core.jar:这是Hibernate的核心库,包含了许多核心接口和实现,如Session、SessionFactory、Query等。 - antlr...

    hibernate各种常用方法的详解

    本文将详细介绍 Hibernate 中常用的几种方法,包括 `save`, `update`, `saveOrUpdate`, `merge` 等,帮助开发者更深入地理解 Hibernate 的工作原理及其使用方式。 #### 二、Hibernate 对象状态管理 在 Hibernate ...

    .hibernate 框架介绍

    学习Hibernate框架主要包含以下几个目标: - 掌握Hibernate的基本配置,包括搭建开发环境。 - 熟悉Hibernate的常用API,以便进行开发。 - 学习Hibernate的关联映射,以解决表之间的关联问题。 - 掌握Hibernate的检索...

    spring mvc整合hibernate

    整合 Spring MVC 和 Hibernate,我们需要以下几个步骤: 1. **配置 Spring MVC**:在 `web.xml` 文件中配置 DispatcherServlet,并设置 Spring MVC 配置文件的位置。 2. **配置 Hibernate**:创建 Hibernate 的配置...

    Hibernate中映射枚举类型

    2. **重写关键方法**:接下来需要重写几个关键方法,包括`nullSafeGet`、`nullSafeSet`、`setParameterValues`、`objectToSQLString`、`toXMLString`和`fromXMLString`。这些方法分别用于处理从数据库读取数据、向...

    hibernate难点重点笔记

    本文将针对Hibernate中的几个重要概念进行详细讲解,包括主键生成策略、get()与load()的区别以及二级缓存的使用。 首先,探讨的是Hibernate中的主键生成策略。在Hibernate中,主键的生成主要有三种方式:uuid、...

    Hibernate中文文档+hibernate annotation +distribution

    在使用Hibernate进行数据库操作时,有几个关键概念值得深入理解: 1. 实体(Entity):在Hibernate中,实体对应数据库中的表,通过@Entity注解声明。 2. 映射(Mapping):实体和数据库表之间的关系通过XML或注解...

    hibernate几种帮助文档

    标题"hibernate几种帮助文档"暗示了我们将要探讨的是关于Hibernate框架的不同类型的参考资料,包括可能的教程、API参考手册或使用指南。描述中提到的"Hibernate开发必用的包:annotation, Apachelog4j等, 包之间不...

    实现自己的Hibernate框架之Session 方法实现

    实现Session的方法涉及到以下几个关键步骤: 1. **连接管理**:需要维护数据库连接池,确保高效地获取和释放数据库连接。 2. **事务处理**:在Session方法中通常会包裹在一个事务中,以确保数据操作的一致性和完整...

    hibernate-release-5.4.25.Final_Hibernate5.4.25_hibernate所需jar包_源

    配置Hibernate主要涉及以下几个方面: - 配置文件:通常为`hibernate.cfg.xml`,定义数据库连接信息、实体类扫描路径、缓存策略等。 - 实体类:使用Java类表示数据库表,通过注解声明字段与表列的映射关系。 - ...

    hibernate相关jar包

    在你提供的"hibernate相关jar包"中,包含以下几个关键的库文件: 1. **hibernate3.jar**:这是Hibernate的核心库,包含了Hibernate的所有主要组件,如实体管理器、会话工厂、查询API等。这个JAR文件使得开发者能够...

    hibernate-3.13.zip

    - DOM4J:一个解析和操作 XML 的库,Hibernate 使用它来读取和生成 HBM(Hibernate 映射文件)。 - JTA(Java Transaction API):用于处理分布式事务的接口,使得 Hibernate 可以支持事务管理。 - 其他辅助库:...

    hibernate search

    - **依赖**:该库依赖于其他几个库文件,例如 Lucene 和 Hibernate Core。 - **用途**:用于实现全文检索功能,如索引创建、查询执行等。 2. **lucene-core.jar**: - **功能**:Lucene 是一个高性能的全文检索...

    Hibernate几本书补充1

    《Hibernate几本书补充1》包含了两本关于Hibernate的重要著作——《Hibernate Quickly》和《Hibernate Search in Action》。Hibernate是Java领域广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得...

Global site tag (gtag.js) - Google Analytics