Hibernate

Hibernate持久化对象的三个状态:

  • 临时状态:从对象通过new语句创建到被持久化之前的状态,此时对象不在Session的缓存中。
  • 持久化状态:对象被持久化到Session对象被销毁之前的状态,此时对象在Session的缓存中。
  • 游离状态:从持久化对象的Session对象被销毁到该对象消失之前的状态,此时对象不在Session的缓存中。

懒加载:

  • 是Hibernate为提高程序执行效率而提供的一种机制,简单说就是只有正真使用其属性的时候,数据库才会进行查询。

急加载:

  • 在加载一个实体时,会立即从数据库中查询,与其关联的类也会被同时查询。

Hibernate的缓存

  一级缓存:

  • Hibernate默认的缓存机制,它属于Session级别的缓存机制,也就是说Session关闭,缓存数据消失。

  二级缓存:

  • 属于SessionFactory级别的缓存,一般情况下SessionFactory是单例的,应用中的所有Session都共享这个二级缓存。
posted @ 2020-03-17 16:18  派1199  阅读(111)  评论(0编辑  收藏  举报