Hibernate SessionFactory实例

开发 后端
这里介绍创建一个Hibernate SessionFactory实例,因为随意地创建Hibernate SessionFactory实例会占用大量内存空间。但是当你的项目要操作多个数据库时,那你必须为每个数据库指定一个SessionFactory。

在向大家详细介绍Hibernate之前,首先让大家了解下Hibernate SessionFactory实例,以后全面介绍Hibernate。

SessionFactory (org.hibernate.SessionFactory)包含已经编译的映射(mappings),是制造session的工厂,可能含有一些可以在各个事务(transaction)之间共享的数据

(1) SessionFactory的缓存
可分为两类:内置缓存和外置缓存。SessionFactory的内置缓存中存放了Hibernate配置信息和映射元数据信息、同时也缓存了Hibernate自动生成的SQL语句等;SessionFactory的外置缓存是一个可配置的缓存插件,在默认情况下,SessionFactory不会启用这个缓存插件。外置缓存
能存放大量数据库数据的拷贝,外置缓存的物理介质可以是内存或者硬盘。

(2) 只有一个数据存储源,只需创建一个SessionFactory。SessionFactory就是个重量级对象,如果应用只有一个数据存储源,只需创建一个Hibernate SessionFactory实例,因为随意地创建Hibernate SessionFactory实例会占用大量内存空间。但是当你的项目要操作多个数据库时,那你必须为每个数据库指定一个SessionFactory。

(3) Configuration的其他用法
Configuration的configure ()方法还支持带参数的访问方式,你可以指定hbm.xml文件的位置,而不是使用默认的classpath

下面的hibernate.cfg.xml这种方式,例如:

  1. Configuration cfg = new Configuration().configure("myexample.xml");  

【编辑推荐】

  1. 描述Hibernate检查id字段
  2. Hibernate Template简单描述
  3. Hibernate DetachedCriteria学习经验
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person对象
责任编辑:佚名 来源: baidu
相关推荐

2009-09-27 16:21:22

Hibernate C

2009-09-24 10:06:42

Hibernate实例

2009-09-22 08:39:59

Hibernate F

2009-09-23 17:18:16

Hibernate S

2009-09-23 15:12:41

Hibernate视图

2009-09-23 10:28:49

使用Hibernate

2009-09-22 10:09:21

Hibernate S

2009-09-22 09:00:35

Hibernate A

2009-06-17 16:22:45

Hibernate连接

2009-06-30 14:02:00

hibernate入门MyEclipse开发

2009-09-22 09:55:58

Hibernate实例

2012-02-14 15:51:13

JavaHibernate

2009-09-23 15:37:52

Hibernate 原

2009-06-30 16:55:19

2009-09-21 17:17:11

Hibernate二级

2009-06-18 14:51:12

Hibernate缓存Hibernate

2010-02-23 09:33:39

Hibernate批量Hibernate批量

2009-09-25 16:57:49

Hibernate查询

2010-04-19 08:51:30

2009-09-24 10:40:19

Hibernate核心
点赞
收藏

51CTO技术栈公众号