hibernate中session管理持久化对象时候的三种状态转变
分别为:1、transient 透明状态 2、persistent 持久化状态 3、detached托管状态
@Test
public void testHibernateWith3Status(){
Teacher t = new Teacher() ;
t.setName("laoshi") ;
t.setTitle("超级") ;
//视频28
//此时t为状态1 transient状态,只在内存中存在,没有ID,也不在Session缓存中。
System.out.println(t.getId()) ;//输出0
Session session = sessionFactory.getCurrentSession() ;
session.beginTransaction() ;
session.save(t) ; //此时t为状态2 persistent状态,内存有,有ID,数据库有,也在Session缓存中
System.out.println(t.getId()) ;//输出ID
session.getTransaction().commit() ;//提交事务,对象脱离session管理
//此时t为状态3 detached状态 内存有,有ID,数据库有,不在session缓存中,脱离管理
System.out.println(t.getId());//输出ID
}
- 大小: 19.6 KB
分享到:
相关推荐
在本篇“2023年Java相关课程系列笔记之十四Hibernate学习笔记”中,我们将深入探讨Java开发中常用的持久化框架——Hibernate。这个框架由梁建全老师主讲,旨在帮助开发者更高效、便捷地进行数据库操作,弥补JDBC在...
"Hibernate学习笔记.rar"可能包含关于Hibernate的基本概念、配置、实体类的创建、映射文件的编写、CRUD操作、查询语言HQL和Criteria API的使用等内容,这些都是理解和掌握Hibernate的关键。 "Hibernate3.2官方中文...
SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...
11. **状态转换**:Hibernate中的对象有瞬时态、持久态和游离态三种状态,理解这些状态及其转换对正确使用Hibernate至关重要。 12. **实体的生命周期**:包括瞬时态、持久态、临时态的转换,以及对象的持久化、加载...
### Hibernate学习笔记——深入理解ORM框架 #### Hibernate简介与重要性 Hibernate,作为一款流行的开源对象关系映射(ORM)框架,旨在简化Java应用程序与关系型数据库之间的交互过程。传统上,开发人员需要手动...
在本学习笔记中,我们将深入探讨JavaEE中的Spring框架,这是一个强大的、全面的企业级应用程序开发框架,它简化了Java开发并提供了丰富的功能。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及对Java ...
在本篇“Hibernate学习笔记”中,我们将深入探讨Hibernate——一个流行的Java对象关系映射(ORM)框架。Hibernate的核心功能是将Java应用程序中的对象模型自动持久化到关系数据库中,简化了数据库操作。通过使用...
SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...
### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...
在这一系列的文章中,我们将深入探讨Java领域中的著名对象关系映射(ORM)框架——Hibernate3。ORM框架的主要目标是通过提供一种编程模型,使得开发人员可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句...
《Spring 学习笔记三——深入理解Spring框架》 在我们的Spring学习旅程中,这篇笔记将带领大家更深入地探讨Spring框架的核心特性及其工作原理。Spring作为Java开发中广泛使用的轻量级框架,其强大的功能和灵活性...
在学习笔记中,你可能会找到以下内容的详细讲解: - Spring的基本概念和环境搭建 - Bean的生命周期和作用域 - XML与注解配置的区别与使用 - AOP的原理与应用 - Spring MVC的流程和配置 - 数据库连接池的配置和使用 -...
Java私人学习笔记主要涵盖了Java编程语言以及与其相关的几个著名框架——Spring、Struts2和Hibernate,还有前端开发中常用的JavaScript。这些技术在IT行业中的应用广泛,是许多企业级应用开发的基础。以下是对这些...
**J2EE框架学习笔记** Java 2 Platform, Enterprise Edition(J2EE)是一个由Oracle公司维护的开源平台,用于构建分布式、多层的企业级应用。它提供了多种服务、API和组件模型,使得开发者能够创建可扩展且健壮的...
下面,我们将基于提供的“ssh整合学习笔记(图解)”这一主题,深入探讨SSH整合的关键知识点,以及如何在实践中运用这些框架。 ### Spring框架 Spring框架是一个开源的应用框架,其核心特性包括依赖注入(DI)、...
"Java相关课程系列笔记之十三Struts2学习笔记"涉及的是MVC(模型-视图-控制器)架构的Struts2框架。Struts2提供了一种组织应用代码的规范,便于开发和维护大型Web项目。它包括动作映射、拦截器、结果类型等概念。 ...
《Spring 学习笔记五——深入理解Spring框架》 在软件开发领域,Spring框架是Java企业级应用开发的基石,其强大的功能和易用性使其成为开发者们的首选。本篇学习笔记将深入探讨Spring框架的核心概念和技术,帮助你...
"J2EE三大框架笔记"是针对这个平台中三个核心框架——Spring、Struts和Hibernate——的学习资料,它们通常被合称为SSH。以下是对这三个框架的详细说明: 1. **Spring框架**: Spring是Java开发中的一个全功能框架...
【Java学习笔记】 在Java的学习旅程中,深入理解其核心概念是至关重要的。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和稳定性而受到青睐。本笔记集合将带你逐步走进Java的世界,从基础语法到...
Spring MVC作为其Web层的解决方案,提供了一种模型-视图-控制器架构,简化了Web应用的开发。 **容器(Container)**: Spring容器是实现IoC和DI的基础,它可以是BeanFactory或ApplicationContext。容器负责管理对象...