hibernate使用的是二级缓存,有两个级别,分别是Session,SessionFactroy级别,一级缓存是Session级别的缓存,Hiberante来管理的,这个我们一般不用管,二级缓存是SessionFactory级别的,可以进行配置和更改,加载卸载,应该就是我们平时用的hibernate配置文件中的配置SessionFactory的属性。

如果拿servlet里面的seesion对象来理解hibernate中的session比较容易去贯通,因为一级缓存中的session事物进别进行数据的预存取,数据在各个session的上下文中存在(注意单例),session关闭,整个所有session范围内的数据全部清空,session.close();二级缓存默认的情况下是不开启的,如果开启,数据库汇总的所有数据都先copy到二级缓存中,这里要注意的是,一级缓存是每个线程下创建的session缓存区域,可以是多个,而二级缓存只有一个区域。

一级缓存的生命周期是随着sesion的关闭而over,二级缓存的生命周期伴随着进程的整个周期,进程终止,二级缓存也消亡,二级缓存可以灵活设置存亡时间这些information evict clear管理一级缓存,evict方法从缓存中清楚指定的持久化对象,clear方法清楚所有持久化对象,就是我一开始写的那几行代码。

二级缓存有4种数据库并发策略(自己一般都禁止并发,采用默认级别,似乎暂时还没感觉效率有什么低,主要不涉及关键数据,所以有时候没必要追究的那么详细(*^__^*) )

Session 与SessionFactory相关推荐

  1. 关于Hibernate的Session和SessionFactory

    HibernateUtil这个类就是帮助你建一个SessionFactory,管理Session的 要用session的时候,从这个类里面拿就是了 -------------------------- ...

  2. hibernate中session和sessionFactory的作用

    转载:https://blog.csdn.net/m0_37154839/article/details/79506466 https://www.cnblogs.com/baizhanshi/p/7 ...

  3. [Hibernate系列—] 2. 创建SessionFactory 与 Session

    Configuration 对象创建 要创建SessionFactory , 首先要创建Configuration 对象. 这个对象就是去读取hibernate 的一些配置信息. 默认状况下, hib ...

  4. Hibernate - SessionFactory和Session详解

    [1]SessionFactory 接口 SessionFactory 接口是针对单个数据库映射关系经过编译后的内存镜像,是线程安全的. SessionFactory 对象一旦构造完毕,即被赋予特定的 ...

  5. Tensorflow源码解析2 -- 前后端连接的桥梁 - Session

    1 Session概述 Session是TensorFlow前后端连接的桥梁.用户利用session使得client能够与master的执行引擎建立连接,并通过session.run()来触发一次计算 ...

  6. Hibernate Session的delete()方法

    本文介绍Hibernate Session的delete()方法.delete()方法用于从数据库中删除与Java对象对应的记录.对应游离对象和持久化对象,delete语句会做出不同的反应. dele ...

  7. open session and Hibernate事务处理机制

    相关文章: Hibernate入门 - Transaction 使用OpenSessionInView模式时的一个异常问题解决方法 推荐圈子: 青岛javaeye 更多相关推荐 在没有使用Spring ...

  8. hibernate 管理 Session(单独使用session,非spring)

    hibernate 管理 Session(单独使用session,非spring) Hibernate 自身提供了三种管理 Session 对象的方法 Session 对象的生命周期与本地线程绑定 S ...

  9. Tensorflow源码解析2 -- 前后端连接的桥梁 - Session 1

    1 Session概述 Session是TensorFlow前后端连接的桥梁.用户利用session使得client能够与master的执行引擎建立连接,并通过session.run()来触发一次计算 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(二十八) - 卷积神经网络实例 - Fashion-MNIST数据集
  2. 彻底理解大数据 HDFS 分布式文件系统,这篇就够了
  3. mysql服务器的线程数查看方法_MySQL服务器线程数的查看方法详解
  4. magent + memcached部署过程
  5. Spring boot 项目目录结构详解
  6. 基于Flink CDC打通数据实时入湖
  7. unity 线程断点时卡机_Java使用JDI进行线上程序断点信息记录
  8. springboot 配置过滤器不起作用的原因
  9. VIM 编辑器配置与使用
  10. 如何对接VOLVO EDI系统?
  11. AD9如何创建原理图元件
  12. HashSet去重方法VS数据库去重查询
  13. pyautogui 语法记录+休闲辅助工具实现-2021.12.15
  14. DeepFaceLab 模型预训练参数Pretrain的使用!
  15. C++友元与操作符重载
  16. python第七天作业
  17. 消息重放攻击以及预防方法
  18. 全国计算机小学知识竞赛,关于计算机知识竞赛试题
  19. 海致大数据京信_God-Of-BigData
  20. 使用js-xlsx handsontable 分批次导入Excel数据(兼容ie9)

热门文章

  1. 运动目标检测--三种方法比较
  2. Android App通过蒲公英实现更新
  3. Java-栈的基本操作
  4. docker 安装及部署
  5. Java实现内网穿透
  6. python 加权随机算法_python的random模块及加权随机算法的python实现方法
  7. 统计学基础之数据分布
  8. php中的or die,php or die() 语句,exit()
  9. (转)StrictMode使用详解,strictmode
  10. ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.