菜鸟在Hibernate的路上前行–一级缓存管理的2种方式

管理一级缓存

1.1 问题

掌握一级缓存管理的2种方式:
1. 使用evict方法,从一级缓存中移除一个对象。
2. 使用clear方法,将一级缓存中的对象全部移除。
设计出案例,来使用并验证一级缓存管理方法。

1.2 方案

设计2个案例,使用同一个Session查询同一条数据2次,由于一级缓存的存在,第二次查询时将从一级缓存中取数,而不会查询数据库。
那么,如果在第二次查询之前将数据从缓存中移除,第二次查询时就会访问数据库。在这两个案例中,我们分别使用evict和clear方法将数据从缓存中移除。

2.3 步骤

实现此案例需要按照如下步骤进行。

复制项目HibernateCache,粘贴并将项目名改为HibernateManagerCache。

详细可以参考:菜鸟在Hibernate的路上前行–验证一级缓存的存在及特性

 

步骤一:在TestFirstCache中增加测试案例代码

在TestFirstCache中增加2个方法,均使用同一个Session查询同一条数据2次,在第二次查询之前,分别使用evice和clear方法移除缓存数据,代码如下:

详细如下:

 

 

 

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

发表评论