之前在校写的,今天放上来,适合java初学者。总的来说分为两类:

session缓存(一级缓存):

  • 必须有的,不能被卸载,由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。
  • 在一级缓存中,每个持久化类的实例都有一个对应的OID.

sessionFactory缓存(二级缓存):

  • 默认不启用,需手动配置,属于进程范围的缓存,可能出现并发的情况,需使用适当的访问策略。
  • hibernate根据id访问数据是,首先到一级缓存去查找,找不到,再看有没有二级缓存,查二级缓存里面有没有数据,如果没有再到数据库查询,再根据id将数据放入缓存中。删除、更新、增加数据的时候,同时更新缓存。
文章目录
  1. 1. 之前在校写的,今天放上来,适合java初学者。总的来说分为两类:
  • session缓存(一级缓存):
  • sessionFactory缓存(二级缓存):
  • Sides

    IT技术分享博客