hibernate的缓存机制

来源:互联网 发布:龙之谷2016玩家数据 编辑:程序博客网 时间:2024/06/06 04:59

为什么?

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

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

工作原理

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

一级缓存的管理

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

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

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

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

一级缓存的应用

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

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

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

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

案例步骤:

  1. get()获取一定数据

  2. 转换成对象1

  3. 重复第一个步骤

  4. 转换成对象2

  5. 对象1==对象2

原创粉丝点击