`
ch_space
  • 浏览: 111373 次
  • 性别: Icon_minigender_1
  • 来自: 农村进城务工人员
社区版块
存档分类
最新评论

hibernate学习笔记5--session.flush()

阅读更多
我们知道hibernate默认情况下对CRUD的执行是按照save、update、delete的顺序,为什么是这样呢?
因为在调用session.save()时,hibernate同时执行了session.flush(),这个方法是清理(注意不是清空!)hibernate缓存,同时发送SQL语句到数据库(但并没有更新数据库,直到commit()后才更新)。
代码:
session.save(user);//此时会输出SQL语句

session.update(user);//不输出SQL语句

session.delete(user);//不输出SQL语句


关键在于调用session.save()时,hibernate替我们执行了session.flush()。
那么如果我们想要改变hibernate的CRUD执行顺序,这时session.flush()就派上用场了:
session.update(user1);
session.flush();
session.save(user2);

这样就会按照update、save的顺序执行。
分享到:
评论

相关推荐

    hibernate-note学习笔记

    ### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...

    hibernate 学习笔记3

    标题:Hibernate学习笔记3 描述:本篇笔记深入探讨了Hibernate框架中一对多关系的映射及持久化对象状态管理,结合个人理解与实践经验,旨在为读者提供一份详实的学习资料。 ### 一、一对多关系映射详解 在...

    hibernate学习笔记

    **hibernate学习笔记概述** Hibernate 是一个强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。这篇学习笔记将深入探讨Hibernate的核心概念、主要功能和...

    Hibernate学习笔记(培训学习时的笔记)

    【Hibernate学习笔记】 Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及事务处理等方面,帮助...

    Hibernate教程_note.pdf

    本教程中提及的Hibernate学习笔记详细介绍了Hibernate框架的使用方法。首先,文档介绍了Hibernate的基本概念和映射框架的结构,随后通过一个示例来具体说明如何操作。核心部分包括了Hibernate中的一些主要接口和持久...

Global site tag (gtag.js) - Google Analytics