
Hibernate一级缓存管理-evict和clear的用法
发布日期:2021-05-07 10:49:56
浏览次数:21
分类:原创文章
本文共 1194 字,大约阅读时间需要 3 分钟。
evict方法:从一级缓存中移除一个对象
clear方法:将一级缓存中的对象全部移除
/** * 验证缓存管理的方法evict * 执行完evict之后,将会将id为5的user对象从一级缓存中移除,再次访问的话将重新查询数据库 * 该用例将发出2个select语句 */ @Test public void testEvict(){ Session session = HibernateUtil.getSession(); User user1 = (User)session.get(User.class, 5); System.out.println(user1.getName()); session.evict(user1); User user2 = (User)session.get(User.class, 5); System.out.println(user2.getName()); session.close(); }
/** * 验证缓存管理的方法clear * 执行clear方法之后,一级缓存中的对象全部被清除,再次查询,将从数据库中查询 * 该用例将发出2个select语句 */ @Test public void testClear(){ Session session = HibernateUtil.getSession(); User user1 = (User)session.get(User.class, 5); System.out.println(user1.getName()); System.out.println("======================="); User user2 = (User)session.get(User.class, 5); System.out.println(user2.getName()); session.clear(); }
public class User { private int id; private String name; private String pwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; }}
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月17日 14时59分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vscode 编辑python 如何格式化
2019-03-06
seo 回忆录百度基本概念(一)
2019-03-06
重新整理数据结构与算法(c#)—— 算法套路二分法[二十四]
2019-03-06
用ThreadLocal来优化下代码吧
2019-03-06
netcore中使用session
2019-03-06
Android 开发学习进程0.25 自定义控件
2019-03-06
多媒体文件格式全解说(下)--图片
2019-03-06
淘宝WAP版小BUG分析
2019-03-06
NodeJS+Express+MongoDB
2019-03-06
(四十四)c#Winform自定义控件-水波-HZHControls
2019-03-06
c#winform主题实现的一个方法
2019-03-06
asp.net打印网页后自动关闭网页【无需插件】
2019-03-06
一个人开发的html整站源码分享网站就这么上线了
2019-03-06
SQLServer 查看耗时较多的SQL语句(转)
2019-03-06
【计算机网络】应用层
2019-03-06
【Maven】POM基本概念
2019-03-06
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2019-03-06
【设计模式】单例模式
2019-03-06
【SpringCloud】Hystrix熔断器
2019-03-06