`
QmoreCzs
  • 浏览: 9336 次
社区版块
存档分类
最新评论

学习笔记4——hibernate中模型对象的三种状态

 
阅读更多
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学习笔记.doc

    在本篇“2023年Java相关课程系列笔记之十四Hibernate学习笔记”中,我们将深入探讨Java开发中常用的持久化框架——Hibernate。这个框架由梁建全老师主讲,旨在帮助开发者更高效、便捷地进行数据库操作,弥补JDBC在...

    Java EE 相关资料(Struts中文手册、Struts API、Hibernate 学习笔记、Hibernate API文档)

    "Hibernate学习笔记.rar"可能包含关于Hibernate的基本概念、配置、实体类的创建、映射文件的编写、CRUD操作、查询语言HQL和Criteria API的使用等内容,这些都是理解和掌握Hibernate的关键。 "Hibernate3.2官方中文...

    SSH学习笔记3 SSH学习笔记3

    SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...

    hibernate笔记

    11. **状态转换**:Hibernate中的对象有瞬时态、持久态和游离态三种状态,理解这些状态及其转换对正确使用Hibernate至关重要。 12. **实体的生命周期**:包括瞬时态、持久态、临时态的转换,以及对象的持久化、加载...

    Hibernate学习笔记

    ### Hibernate学习笔记——深入理解ORM框架 #### Hibernate简介与重要性 Hibernate,作为一款流行的开源对象关系映射(ORM)框架,旨在简化Java应用程序与关系型数据库之间的交互过程。传统上,开发人员需要手动...

    JavaEE精讲之Spring框架实战 ——学习笔记.zip

    在本学习笔记中,我们将深入探讨JavaEE中的Spring框架,这是一个强大的、全面的企业级应用程序开发框架,它简化了Java开发并提供了丰富的功能。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及对Java ...

    hebernate 学习笔记 46页word

    在本篇“Hibernate学习笔记”中,我们将深入探讨Hibernate——一个流行的Java对象关系映射(ORM)框架。Hibernate的核心功能是将Java应用程序中的对象模型自动持久化到关系数据库中,简化了数据库操作。通过使用...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

    java学习笔记(文字整理版).doc

    ### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...

    Hibernate3框架系列 [ 1 ]

    在这一系列的文章中,我们将深入探讨Java领域中的著名对象关系映射(ORM)框架——Hibernate3。ORM框架的主要目标是通过提供一种编程模型,使得开发人员可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句...

    Spring 学习笔记三

    《Spring 学习笔记三——深入理解Spring框架》 在我们的Spring学习旅程中,这篇笔记将带领大家更深入地探讨Spring框架的核心特性及其工作原理。Spring作为Java开发中广泛使用的轻量级框架,其强大的功能和灵活性...

    Spring学习笔记+学习源码.zip

    在学习笔记中,你可能会找到以下内容的详细讲解: - Spring的基本概念和环境搭建 - Bean的生命周期和作用域 - XML与注解配置的区别与使用 - AOP的原理与应用 - Spring MVC的流程和配置 - 数据库连接池的配置和使用 -...

    java私人学习笔记

    Java私人学习笔记主要涵盖了Java编程语言以及与其相关的几个著名框架——Spring、Struts2和Hibernate,还有前端开发中常用的JavaScript。这些技术在IT行业中的应用广泛,是许多企业级应用开发的基础。以下是对这些...

    实用J2EE框架学习笔记

    **J2EE框架学习笔记** Java 2 Platform, Enterprise Edition(J2EE)是一个由Oracle公司维护的开源平台,用于构建分布式、多层的企业级应用。它提供了多种服务、API和组件模型,使得开发者能够创建可扩展且健壮的...

    ssh整合学习笔记(图解)

    下面,我们将基于提供的“ssh整合学习笔记(图解)”这一主题,深入探讨SSH整合的关键知识点,以及如何在实践中运用这些框架。 ### Spring框架 Spring框架是一个开源的应用框架,其核心特性包括依赖注入(DI)、...

    java学习资料集合梁建全老师(js+jsp+jqurey+Struts2+hibernate+Spring+jdbc+java基础等)

    "Java相关课程系列笔记之十三Struts2学习笔记"涉及的是MVC(模型-视图-控制器)架构的Struts2框架。Struts2提供了一种组织应用代码的规范,便于开发和维护大型Web项目。它包括动作映射、拦截器、结果类型等概念。 ...

    Spring 学习笔记五

    《Spring 学习笔记五——深入理解Spring框架》 在软件开发领域,Spring框架是Java企业级应用开发的基石,其强大的功能和易用性使其成为开发者们的首选。本篇学习笔记将深入探讨Spring框架的核心概念和技术,帮助你...

    J2EE三大框架笔记

    "J2EE三大框架笔记"是针对这个平台中三个核心框架——Spring、Struts和Hibernate——的学习资料,它们通常被合称为SSH。以下是对这三个框架的详细说明: 1. **Spring框架**: Spring是Java开发中的一个全功能框架...

    java学习笔记-html-ssh-js

    【Java学习笔记】 在Java的学习旅程中,深入理解其核心概念是至关重要的。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和稳定性而受到青睐。本笔记集合将带你逐步走进Java的世界,从基础语法到...

    spring培训学习笔记

    Spring MVC作为其Web层的解决方案,提供了一种模型-视图-控制器架构,简化了Web应用的开发。 **容器(Container)**: Spring容器是实现IoC和DI的基础,它可以是BeanFactory或ApplicationContext。容器负责管理对象...

Global site tag (gtag.js) - Google Analytics