Session 与SessionFactory
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相关推荐
- 关于Hibernate的Session和SessionFactory
HibernateUtil这个类就是帮助你建一个SessionFactory,管理Session的 要用session的时候,从这个类里面拿就是了 -------------------------- ...
- hibernate中session和sessionFactory的作用
转载:https://blog.csdn.net/m0_37154839/article/details/79506466 https://www.cnblogs.com/baizhanshi/p/7 ...
- [Hibernate系列—] 2. 创建SessionFactory 与 Session
Configuration 对象创建 要创建SessionFactory , 首先要创建Configuration 对象. 这个对象就是去读取hibernate 的一些配置信息. 默认状况下, hib ...
- Hibernate - SessionFactory和Session详解
[1]SessionFactory 接口 SessionFactory 接口是针对单个数据库映射关系经过编译后的内存镜像,是线程安全的. SessionFactory 对象一旦构造完毕,即被赋予特定的 ...
- Tensorflow源码解析2 -- 前后端连接的桥梁 - Session
1 Session概述 Session是TensorFlow前后端连接的桥梁.用户利用session使得client能够与master的执行引擎建立连接,并通过session.run()来触发一次计算 ...
- Hibernate Session的delete()方法
本文介绍Hibernate Session的delete()方法.delete()方法用于从数据库中删除与Java对象对应的记录.对应游离对象和持久化对象,delete语句会做出不同的反应. dele ...
- open session and Hibernate事务处理机制
相关文章: Hibernate入门 - Transaction 使用OpenSessionInView模式时的一个异常问题解决方法 推荐圈子: 青岛javaeye 更多相关推荐 在没有使用Spring ...
- hibernate 管理 Session(单独使用session,非spring)
hibernate 管理 Session(单独使用session,非spring) Hibernate 自身提供了三种管理 Session 对象的方法 Session 对象的生命周期与本地线程绑定 S ...
- Tensorflow源码解析2 -- 前后端连接的桥梁 - Session 1
1 Session概述 Session是TensorFlow前后端连接的桥梁.用户利用session使得client能够与master的执行引擎建立连接,并通过session.run()来触发一次计算 ...
最新文章
- Udacity机器人软件工程师课程笔记(二十八) - 卷积神经网络实例 - Fashion-MNIST数据集
- 彻底理解大数据 HDFS 分布式文件系统,这篇就够了
- mysql服务器的线程数查看方法_MySQL服务器线程数的查看方法详解
- magent + memcached部署过程
- Spring boot 项目目录结构详解
- 基于Flink CDC打通数据实时入湖
- unity 线程断点时卡机_Java使用JDI进行线上程序断点信息记录
- springboot 配置过滤器不起作用的原因
- VIM 编辑器配置与使用
- 如何对接VOLVO EDI系统?
- AD9如何创建原理图元件
- HashSet去重方法VS数据库去重查询
- pyautogui 语法记录+休闲辅助工具实现-2021.12.15
- DeepFaceLab 模型预训练参数Pretrain的使用!
- C++友元与操作符重载
- python第七天作业
- 消息重放攻击以及预防方法
- 全国计算机小学知识竞赛,关于计算机知识竞赛试题
- 海致大数据京信_God-Of-BigData
- 使用js-xlsx handsontable 分批次导入Excel数据(兼容ie9)
热门文章
- 运动目标检测--三种方法比较
- Android App通过蒲公英实现更新
- Java-栈的基本操作
- docker 安装及部署
- Java实现内网穿透
- python 加权随机算法_python的random模块及加权随机算法的python实现方法
- 统计学基础之数据分布
- php中的or die,php or die() 语句,exit()
- (转)StrictMode使用详解,strictmode
- ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.