`

Hibernate中的session的几个主要方法

阅读更多

 

Session中的几个主要方法:

 

1. save,persist保存数据,persist在事务外不会产生insert一句

 

2. delete删除对象

 

3. update更像对象,如果数据库中没有数据,则抛出异常

 

4. get根据ID查询,会立刻访问数据库

 

5. load根据ID查询,返回代理,不会立即访问数据库

 

6. saveOrUpdate,merge根据ID和version的值确定是save还是update

 

7. lock把对象变为持久对象,但不会同步对象的状态

分享到:
评论

相关推荐

    hibernate中session的管理

    在Hibernate框架中,Session是与数据库交互的主要接口,它负责对象的持久化操作。然而,由于Session不是线程安全的,所以在多线程环境中管理Session就需要特别注意。本篇文章将详细探讨Hibernate中Session的管理,...

    Hibernate_Session_Transaction

    `Session`具有以下几个关键特性: 1. **非线程安全**:由于`Session`不是线程安全的,因此在多线程环境中,每个线程都应有自己的`Session`实例,以避免数据存取的混乱。 2. **轻量级**:`Session`的创建和销毁相对...

    hibernate session生命周期示例

    它的生命周期主要包括以下几个阶段: 1. **创建Session**: 当我们调用`SessionFactory.openSession()`方法时,一个新的Session实例就会被创建。SessionFactory是一个线程安全的单例对象,它根据Hibernate配置文件...

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

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

    Hibernate Session释放模式

    本文将深入探讨Hibernate Session的几种释放模式,以及它们在实际开发中的应用和优缺点。 1. **Transaction边界Session(Transaction Bound Session)** 这是最常见的Session管理方式,通常与Spring的@...

    对Hibernate Session做一个简单的包装

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它使得开发者可以更加方便地处理数据库操作。本篇文章将探讨如何对Hibernate的`Session`进行简单的包装,以提升代码的可维护性和灵活性。...

    模拟hibernate的session.save()功能

    首先,`session.save()`是Hibernate中的一个关键方法,用于将一个新的或已更新的对象状态保存到数据库中。在模拟这个功能时,我们需要关注以下几点: 1. **对象状态管理**:在Hibernate中,对象有三种状态:瞬时态...

    Hibernate_11session

    在Hibernate中,配置主要包括以下几部分: 1. **hibernate.cfg.xml**:这是Hibernate的主配置文件,其中包含了数据库连接信息、缓存配置、方言设置等关键参数。例如,你需要指定数据库URL、用户名、密码,以及JDBC...

    hibernate中的几个重要方法以及调用[参照].pdf

    本文将深入探讨Hibernate中的一些重要方法及其调用,包括get()、load()、list()、iterator()以及HQL查询的相关知识点。 1. get()与load()方法: - get()方法:当尝试获取一个对象时,get()首先会在一级缓存中查找...

    hibernate中文参考文档

    7. 组件映射:当一个类的属性是由其他几个类的属性组合而成时,可以使用组件映射。这部分内容将说明如何实现组件映射,以组合不同的属性到一个复合对象。 8. 继承映射:Hibernate支持不同类型的继承映射策略,包括...

    Hibernate简单例子几个

    在 "Hibernate简单例子几个" 的描述中提到了 "many-to-one",这是 Hibernate 中的一种关联映射类型,表示多对一的关系。比如,一个部门可以有多名员工,而每个员工只属于一个部门。在实体类中,我们可以使用 `@...

    HIbernate Session 详解

    `Session` 清理缓存的过程主要包括以下几个步骤: 1. 按照调用 `session.save()` 方法的顺序,执行所有插入实体的 SQL 语句。 2. 执行所有更新实体的 SQL 语句。 3. 执行所有删除集合的 SQL 语句。 4. 执行所有修改...

    hibernate 执行原生sql的几种方式

    本篇文章将详细介绍在Hibernate中执行原生SQL的几种方式,以及它们各自的适用场景和优缺点。 1. **使用`Session.createSQLQuery()`** Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL...

    Hibernate操作数据库的方法

    Hibernate操作数据库时,主要通过以下几个核心组件来实现持久层操作: 1. **Session**:Session是Hibernate用来和数据库进行交互的一个轻量级对象,它相当于JDBC中的Connection。Session对象是应用程序与数据库进行...

    Hibernate源码解析(三)

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

    Hibernate5中文用户使用手册

    Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从基础概念到高级特性的全方位内容,本手册的结构和内容包含以下几个方面: Hibernate概述:Hibernate是一个纯Java的关系型持久层...

    Hibernate方法的实现

    在使用Hibernate前,我们需要配置Hibernate的环境,这通常涉及到以下几个步骤: - 引入Hibernate的jar包。 - 创建hibernate.cfg.xml配置文件,设置数据库连接信息(如URL、用户名、密码等)以及持久化类信息。 -...

    hibernate中文文档

    在Hibernate中,主要涉及以下几个核心概念: 1. **实体(Entities)**:在Hibernate中,实体代表数据库中的表,是业务逻辑中的对象。通过注解或XML配置,我们可以将Java类与数据库表关联起来。 2. **Session**:...

    Hibernate映射导致的几个异常

    标题与描述概述的知识点主要集中在Hibernate映射过程中可能遇到的各种异常情况,这涉及到数据库与对象模型之间的映射问题,以及Hibernate框架在处理这些映射时可能产生的错误。下面将对这些异常进行详细的解释和分析...

    Hibernate5.0用户手册中文版本

    该过程主要涉及到以下几个步骤: 1. Native(原生、本地)引导: 使用 Hibernate 的 native API 来引导应用程序。 2. JPA 引导 JPA Bootstrapping: 使用 Java Persistence API(JPA)来引导应用程序。 在 Bootstrap...

Global site tag (gtag.js) - Google Analytics