第13章
管理hibernate的缓存
在hibernate中session几个重要方法个人理解
<!--[if !supportLists]-->1. <!--[endif]-->session.flush()和session.commit()的区别?
session.flush()和session.commit()方法都是清理缓存,但是session.flush不会提交事物,session.commit()会提交事物
<!--[if !supportLists]-->2. <!--[endif]-->session.flush()和session.clear()方法的区别?
在执行批量操作时,session.flush()方法每次从session缓存中清理一个对象。
而session.clear()是强制删除session一级缓存中的所有数据。
<!--[if !supportLists]-->3. <!--[endif]-->session.commit()方法,先调用session.flush()方法清理缓存,然后执行commit方法提交事务。
<!--[if !supportLists]-->4. <!--[endif]-->session.evict(Customer) 从session的一级缓存中删除,此时Customer对象就变成游离对象了。
<!--[if !supportLists]-->5. <!--[endif]-->session.clear() 该方法会强制清空当前session中的缓存 。
在hibernate中java对象的状态
<!--[if !supportLists]-->1. <!--[endif]-->临时状态 (transient) 这个对象A a = new A();
<!--[if !supportLists]-->2. <!--[endif]-->持久状态(persistent)
将a这个对象放在session的一级缓存中,此时临时对象转换成持久对象。
<!--[if !supportLists]-->3. <!--[endif]-->游离状态(detached)
清理缓存session中的持久对象现在就变成游离对象了。
分享到:
相关推荐
### Hibernate 3.2 学习笔记:一对一主键关联详解 #### 一、一对一主键关联概述 在本节中,我们将详细探讨 Hibernate 3.2 中的一对一关联关系,尤其是通过主键实现的双向关联。这种关联通常出现在需要紧密绑定两个...
描述:本篇笔记深入探讨了Hibernate框架中一对多关系的映射及持久化对象状态管理,结合个人理解与实践经验,旨在为读者提供一份详实的学习资料。 ### 一、一对多关系映射详解 在Hibernate框架中,一对多关系是一种...
【hibernate学习笔记1】 一、理解Hibernate Hibernate是一个流行的Java对象关系映射(ORM)框架,它的主要目的是简化数据库操作,通过将Java对象与数据库表进行映射,使得开发者能够以面向对象的方式处理数据,而...
hibernate自学笔记--完整版,完全是个人学习时的心得和总结.
这份“java后端个人笔记总结”恰好为初学者提供了一个系统学习和理解Java后端开发的路径。 首先,Java作为一门面向对象的语言,其核心概念包括类、对象、封装、继承、多态等。了解这些基础知识是学习Java的起点。类...
总结,本笔记提供的案例展示了如何在Hibernate中实现一对一关联,并结合Struts框架构建完整的Web应用程序,涵盖了从数据库设计、实体类映射到前后端交互的全过程,对于理解和运用Hibernate的1:1关联技术具有很好的...
【标题】中的“xichuan的学习总结笔记”表明这是一份个人学习笔记,作者名为xichuan,主要涵盖了Java编程语言、Spring框架以及Java的其他常用框架,同时也涉及到了大数据相关组件。这样的笔记通常会包含深入理解、...
Hibernate 注释语法的简单讲解,个人的学习总结笔记
这份"javaweb就业笔记(个人吐血总结)不下后悔"无疑为想要踏入这个行业或者提升自己技能的朋友们提供了一份宝贵的资源。笔记作者通过个人经验的积累,详细梳理了学习JavaWeb所需的关键知识点,旨在帮助读者快速掌握...
### Java及Web开发个人笔记总结 #### Linux基本操作 1. **Linux系统简介**:Linux被视为简化版的UNIX,其特点包括: - **单一的根目录**:`/`。 - **挂载点**:用于映射其他介质如USB或CD的目录,例如 `/media/...
8. **Spring与Hibernate**(马士兵spring.doc、马士兵hibernate学习笔记(文字整理版).doc):虽然Spring和Hibernate属于JavaEE领域,但它们也常在JavaSE项目中使用。Spring是一个全面的框架,涵盖依赖注入、AOP、MVC...
"达内javaSE,javaEE个人学习所有基础笔记"是一个针对初学者的全面学习资源,涵盖了从Java Standard Edition (Java SE)的基础知识到Java Enterprise Edition (Java EE)的高级概念。 Java SE是Java的核心部分,它...
这份"个人学习的java笔记——思维导图"是作者学习Java过程中的总结,通过思维导图的形式,将复杂的概念和知识结构化,便于理解和记忆。下面,我们将深入探讨其中涉及的一些关键知识点。 1. **基础语法**:Java的...
【Java Web云笔记项目】是一个基于Spring MVC框架的web应用程序,旨在提供一个在线笔记平台,让用户可以在云端创建、存储和管理个人笔记。这个项目可能是你在培训机构学习时的一个实践项目,旨在帮助你掌握Java Web...
”表明这是一份个人的学习总结,作者愿意将其分享给公众,以促进知识的交流与学习。这份笔记专注于J2EE领域的知识,特别关注Hibernate框架的应用,涵盖其基本概念、核心功能以及在各种场景下的使用技巧。 知识点...
【标题】:“李兴华我的智囊团项目笔记”揭示了这是一份关于J2EE项目的个人学习记录,由李兴华编撰。这个项目笔记可能是他在深入理解J2EE技术栈的过程中,对所学知识的整理和实践经验的总结。 【描述】:“学习J2EE...
包含struts2,Hibernate3.6,ORACLE,SPRING,SPRINGMVC,LUCENE,JQUERY, MYBATIS学习笔记.纯属个人学习过程中写下来的总结,希望对大家学习能有帮助
6. **数据持久化**:使用ORM(对象关系映射)框架如Hibernate或MyBatis,将Java对象与数据库中的表进行映射,方便操作数据。 7. **安全性**:可能应用Spring Security或Apache Shiro等安全框架,保护用户的登录信息...
{1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...