本文主要介绍什么是Hibernate SessionFactory。很详细,有一定的参考价值。感兴趣的朋友一定要看完!
Sessionfactory(组织hibernate.sessionfactory)包含编译映射,它是制造会话的工厂,并且可能包含一些可以在事务之间共享的数据。
(sessionfactory的缓存
它可以分为两类:内置缓存和外部缓存。SessionFactory的内置缓存存储了Hibernate的配置信息和映射元数据信息,还缓存了Hibernate自动生成的SQL语句。SessionFactory的外部缓存是一个可配置的缓存插件,默认情况下是不启用的。外部缓存
它可以存储大量的数据库数据副本,外部缓存的物理介质可以是内存或硬盘。
(2)只有一个数据存储源,只需创建一个SessionFactory。SessionFactory是一个重量级对象。如果应用程序只有一个数据存储源,只需创建一个Hibernate SessionFactory实例,因为随意创建Hibernate SessionFactory实例会占用大量内存空间。但是当您的项目需要操作多个数据库时,您必须为每个数据库指定一个SessionFactory。
(3)配置的其他用途
的configurationconfigure()方法也支持参数访问。您可以指定hbm.xml文件的位置,而不是使用默认的类路径。
例如,下面的hibernate.cfg.xml方式:
configuration CFG=new configuration()。configure(' my example . XML ');以上就是文章《什么是Hibernate SessionFactory》的全部内容,感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/137024.html