【JAVA框架】Hibernate对象状态、转换、缓存
发布日期:2021-10-01 22:20:25 浏览次数:2 分类:技术文章

本文共 425 字,大约阅读时间需要 1 分钟。

一、Hibernate对象状态

(1)临时状态
刚刚用new语句创建,没有被持久化,不处于session中(没有使用session的方法去操作临时对象)。该对象称为临时对象。
(2)持久化状态
已经被持久化,加入到session的缓存中。session是没有关闭该状态的对象为持久化对象。
(3)游离状态
已经处于被持久化,但不处于session中。
二、转换
这里写图片描述
三、Hibernate缓存
Hibernate中的缓存分一级缓存和二级缓存。
一级缓存就是session级别的缓存,在事务范围内有效,是内置的不能被卸载。
二级缓存是SesionFactory级别的缓存,从应用启动到应用结束有效,是可选的,默认没有二级缓存,需要手动开启。
保存数据库后,在内存中保存一份,如果更新了数据库就要同步更新。
什么样的数据适合存放在二级缓存中?
1).很少被修改的数据
2).很少被查询的数据
3).不是很重要的数据
4).不会被并发访问的数据
5).常量数据

转载地址:https://blog.csdn.net/j15533415886/article/details/80766732 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【签到】如何将button按钮固定在页面底端
下一篇:【JAVA框架】Mybatis和Hibernate的区别

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月02日 08时24分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

二阶差分预测后数据还原公式_xgboost系列丨xgboost原理及公式推导 2019-04-21
docker mysql服务启动失败_docker中mysql初始化及启动失败问题解决方案 2019-04-21
mysql 阿里云 添加磁盘空间_rds mysql磁盘空间包含 2019-04-21
mysql 1364 hy000_mysql SQL Error: 1364, SQLState: HY000 保存错误 2019-04-21
mysqli拓展还能用mysql_最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已经不支持MYSQL扩展了)。... 2019-04-21
mysql死锁如何释放_mysql 死锁:如何解决mysql死锁 2019-04-21
递归sql级别1出现错误00604_ORA-08102 index key的错误恢复 2019-04-21
mysql设置超时时间 linux_如何配置MySQL数据库超时设置 2019-04-21
python多进程库_python多进程multiprocessing模块中Queue的妙用 2019-04-21
java中gui_java中GUI是什么意思?详细图解 2019-04-21
java 接口隔离_简单理解遵循接口隔离原则的Java设计模式编程 2019-04-21
java入门难吗_零基础学JAVA语言难吗,需要多久 2019-04-21
java项目作业_java工程项目作业1 2019-04-21
power指令集 mysql_32位PowerPC常用指令集总结 2019-04-21
java iso 8601_如何在iOS上获得ISO 8601日期? 2019-04-21
windows8怎么下载python_win8怎么安装python 2019-04-21
ajax 向php后台传数据,jQuery的ajax向PHP传数据并接受数据 2019-04-21
oracle云erp产品有哪些,云ERP与传统ERP的区别有哪些百洋智能科技为您分析 2019-04-21
linux程序设计x11,Linux(X11) 2019-04-21
linux编译动态库未定义,GCC链接库的一个坑:动态库存在却提示未定义动态库的函数... 2019-04-21