当前位置 > 主页 > 万和大讲堂 >


Hibernate运行机理 南京Java培训

2015-12-29 10:48

  各位同学们,学习是要不断的总结的,就像孔夫子说的:温故而知新,可以为师矣!今天江苏万和小编给大家介绍下Hibernate 的缓存体系。南京Java培训

 

  一级缓存:

 

  Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。

 

  每个Session 都有自己独立的缓存,且只能被当前工作单元访问。

 

  二级缓存:南京Java软件培训

 

  SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。

 

  SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。

 

  Hibernate 中Java对象的状态

 

  1.临时状态 (transient)

 

  1不处于Session 缓存中

 

  2数据库中没有对象记录

 

  何时进入临时状态?南京Java培训

 

  1通过new语句刚创建一个对象时

 

  2当调用Session 的delete()方法,从Session 缓存中删除一个对象时。南京Java培训

 

  2.持久化状态(persisted)

 

  1处于Session 缓存中

 

  2持久化对象数据库中设有对象记录

 

  3Session 在特定时刻会保持二者同步

 

  何时进入持久化状态?

 

  1Session 的save()把临时->持久化状态

 

  2Session 的load(),get()方法返回的对象

 

  3Session 的find()返回的list集合中存放的对象

 

  4Session 的update(),saveOrupdate()使游离->持久化

 

  3.游离状态(detached)

 

  1不再位于Session 缓存中

 

  2游离对象由持久化状态转变而来,数据库中可能还有对应记录。

 

  何时进入持久化状态? 南京Java培训

 

  1Session 的close()方法

 

  2Session 的evict()方法,从缓存中删除一个对象。


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入