Hibernate——session缓存

原创 2015年11月18日 11:08:16

当使用session.get()或session.load()时,取出来的对象会缓存在session的缓存中,当下次再需要取的时候,则不会执行SQL语句,直接从缓存中取出。

当使用session.get()或session.load()时,会首先在缓存中查找,若缓存中没有,才会去数据库中查找。

要清空session的缓存,可以使用session.clear()方法

session.flush()方法:强制让缓存的内容与数据库内容做同步

版权声明:本文为博主原创文章,可随意转载,但请注明出处!

相关文章推荐

Hibernate一级缓存——Session

Session概述  Session接口是hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存,更新,删除和加载(不是查询)Java对象的方法。   Session具有一个...

hibernate第三天——session的缓存与事务隔离级别,一对一关系,多种方式查询

1、session的缓存与事务隔离级别 (1)、查询数据(session的缓存): 先在session的缓存中找,如果找不到再找数据库。这样虽然提高性能,但是存在一定的风险,可能另一个线程改变了数据库...

Hibernate复习笔记(3)——Session缓存(Hibernate一级缓存)详解

Session 概述 通过 Session 操纵对象 •Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java ...

hibernate session缓存和java对象生命周期

hibernate session清理缓存时间和持久化对象机制 和 java对象生命周期

Java程序员从笨鸟到菜鸟之(六十二)细谈Hibernate(十三)session缓存机制和三种对象状态

Hibernate向我们提供的主要的操纵数据库的接口,Session就是其中的一个,它提供了基本的增,删,改,查方法.而且具有一个缓存机制,能够按照某个时间点,按照缓存中的持久化对象属性的变化来更新数...

ssh学习:hibernate中 Session缓存及基本操作

Session的缓存及基本操作 Session缓存原理: Session缓存被称为Hibernate的一级缓存。 当程序调用session的CRUD方法,以及调用session的查询接口的lis...

Hibernate 缓存 之 Session 实现(一)

首先以查询学生为例,模拟一个缓存的机制 public class Test { public static void main(String[] args) throws Exception ...

Hibernate Session level Cache (一级缓存)

当调用session.save,update,saveOrUpdate 保存对象或者调用get,load,list,iterate,scroll获取对象时,Hibernate会自动将查询到的数据放到内...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate——session缓存
举报原因:
原因补充:

(最多只允许输入30个字)