定义:
Hibernate是对JDBC的轻量级对象封装
hibernate是一个优秀的java持久化层解决方案。是当今主流的对象-关系映射工具。
Hibernate缓存分类:
Session缓存,一级缓存.
SessionFactory的缓存分为内置缓存和外置缓存.内置缓存中存放的是SessionFactory对象的一些集合属性包含的数据(映射元素据及预定义SQL语句等),对于应用程序来说,它是只读的.外置缓存中存放的是数据库数据的副本,其作用和一级缓存类似.二级缓存除了以内存作为存储介质外,还可以选用硬盘等外部存储设备
有两种方式查询:session.get(class,id)和session.load(class,id)
get和load的区别在于:如果没有查询到该数据的时候,get()会返回null,load()会抛出异常。
hibernate中的实体对象的三种状态:
1.瞬时状态:在使用持久化操作前,没有数据库中的数据有任何的联系。
2.持久化状态:即实体对象在hibernate框架所管理的状态。与数据中的数据建立了联系。
3.游离状态:当session对象关闭时,但是对象和数据库中建立了联系,这时该对象并未受到session实例的管理。称之为游离状态。或者说是托管状态。
.
Hibernate是对JDBC的轻量级对象封装
hibernate是一个优秀的java持久化层解决方案。是当今主流的对象-关系映射工具。
Hibernate缓存分类:
Session缓存,一级缓存.
SessionFactory的缓存分为内置缓存和外置缓存.内置缓存中存放的是SessionFactory对象的一些集合属性包含的数据(映射元素据及预定义SQL语句等),对于应用程序来说,它是只读的.外置缓存中存放的是数据库数据的副本,其作用和一级缓存类似.二级缓存除了以内存作为存储介质外,还可以选用硬盘等外部存储设备
有两种方式查询:session.get(class,id)和session.load(class,id)
get和load的区别在于:如果没有查询到该数据的时候,get()会返回null,load()会抛出异常。
hibernate中的实体对象的三种状态:
1.瞬时状态:在使用持久化操作前,没有数据库中的数据有任何的联系。
2.持久化状态:即实体对象在hibernate框架所管理的状态。与数据中的数据建立了联系。
3.游离状态:当session对象关闭时,但是对象和数据库中建立了联系,这时该对象并未受到session实例的管理。称之为游离状态。或者说是托管状态。
.