大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Hibernate3的工作原理是什么

这篇文章主要介绍“Hibernate3的工作原理是什么”,在日常操作中,相信很多人在Hibernate3的工作原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate3的工作原理是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

专注于为中小企业提供成都做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业如东免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一、Hibernate3 的初始化

读取Hibernate 的配置信息-〉创建Session Factory

1、创建Configeration类的实例。

它的构造方法:将配置信息(Hibernate config.xml)读入到内存。
一个Configeration 实例代表Hibernate 所有Java类到Sql数据库映射的集合。

2、创建SessionFactory实例

把Configeration 对象中的所有配置信息拷贝到SessionFactory的缓存中。 SessionFactory的实例代表一个数据库存储员源,创建后不再与Configeration 对象关联。缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。 SessionFactory的缓存中:Hibernate 配置信息。OR映射元数据。 缓存-大:重量级对象 小:轻量级对象

3、调用SessionFactory创建Session的方法

(1)用户自行提供JDBC连接。

Connection con=dataSource.getConnection();
Session s=sessionFactory.openSession(con);

(2)让SessionFactory提供连接

Session s=sessionFactory.openSession();

4、通过Session 接口提供的各种方法来操纵数据库访问。

二、Hibernate3 的缓存体系:

一级缓存:
Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。每个Session 都有自己独立的缓存,且只能被当前工作单元访问。

二级缓存:
SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。

三、Hibernate3 中Java对象的状态

1、临时状态 (transient)

特征:

(1)不处于Session 缓存中

(2)数据库中没有对象记录

Java如何进入临时状态:

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

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

2、持久化状态(persisted)

特征:

(1)处于Session 缓存中

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

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

Java如何进入持久化状态:

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

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

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

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

3、游离状态(detached)

特征:

(1)不再位于Session 缓存中

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

Java如何进入持久化状态-》游离状态

(1)Session 的close()方法

(2)Session 的evict()方法,从缓存中删除一个对象。提高性能。少用。

到此,关于“Hibernate3的工作原理是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章题目:Hibernate3的工作原理是什么
标题URL:http://dzwzjz.com/article/jsiido.html
在线咨询
服务热线
服务热线:028-86922220
TOP