Hibernate
Hibernate持久化对象的三个状态:
- 临时状态:从对象通过new语句创建到被持久化之前的状态,此时对象不在Session的缓存中。
- 持久化状态:对象被持久化到Session对象被销毁之前的状态,此时对象在Session的缓存中。
- 游离状态:从持久化对象的Session对象被销毁到该对象消失之前的状态,此时对象不在Session的缓存中。
懒加载:
- 是Hibernate为提高程序执行效率而提供的一种机制,简单说就是只有正真使用其属性的时候,数据库才会进行查询。
急加载:
- 在加载一个实体时,会立即从数据库中查询,与其关联的类也会被同时查询。
Hibernate的缓存
一级缓存:
- Hibernate默认的缓存机制,它属于Session级别的缓存机制,也就是说Session关闭,缓存数据消失。
二级缓存:
- 属于SessionFactory级别的缓存,一般情况下SessionFactory是单例的,应用中的所有Session都共享这个二级缓存。