hibernate的缓存机制

xiaoxiao2021-02-28  132

为什么?

hibernate是持久层的框架,与数据库交互

为了降低应用程序与物理数据源的交互频率,提高应用的运行性能

工作原理

查询请求首先进入一级缓存,如果没有,进入到二级缓存查找,还没有,与数据库进行交互,将查询到的结果返回给应用程序.

一级缓存的管理

evict(Object):将对象从session中清楚掉,从持久状态进入到游离状态

clear():将session中的所有对象都清除掉

flush():将缓存中的数据与数据库中的数据进行同步

contains(Object):判断缓存中是否存在已知的对象

一级缓存的应用

save():将保存的数据放到session

get():将查询的数据放到session

load():将查询的数据放到session

HQL查询:将查询的数据放到session

案例步骤:

get()获取一定数据

转换成对象1

重复第一个步骤

转换成对象2

对象1==对象2

转载请注明原文地址: https://www.6miu.com/read-29647.html

最新回复(0)