hibernate学习笔记

定义:
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)