这里介绍创建一个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这种办法,例如:
- Configurationcfg=newConfiguration().configure("myexample.xml");
【修改引荐】
- 描绘Hibernate查看id字段
- Hibernate Template简略描绘
- Hibernate DetachedCriteria学习经历
- 概述Hibernate equals()办法
- Hibernate运用Person目标