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

在向我们具体介绍Hibernate之前,首先让我们了解下Hibernate SessionFactory实例,今后全面介绍Hibernate。

Hibernate SessionFactory实例(hibernate中sessionfactory)  SessionFac 第1张

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. Configurationcfg=newConfiguration().configure("myexample.xml");

【修改引荐】

  1. 描绘Hibernate查看id字段
  2. Hibernate Template简略描绘
  3. Hibernate DetachedCriteria学习经历
  4. 概述Hibernate equals()办法
  5. Hibernate运用Person目标
转载请说明出处
知优网 » Hibernate SessionFactory实例(hibernate中sessionfactory)

发表评论

您需要后才能发表评论