Hibernate Util简单讨论

本文向大家介绍Hibernate Util,可能好多人还不了解Hibernate Util,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Hibernate提供了许多不同的方式来配置该框架,包括程序方面的配置。上述代码设置了连接池。注意,使用HSQLDB的内存数据库需要用户名'sa’。还样要确保指定一个空格作为口令。为了启动Hibernate的自动模式生成功能,需设置hibernate.hbm2ddl.auto属性为’creat-drop’。

实际测试 我的项目是处理将大量的棒球数据,所以我添加了四个进行映射的类(Player、PintchingStint、,BattingSint和FieldStint)。最后创建Hibernate的会话工厂,并将其插入Hibernate Util类,该类只为Hibernate会话的整个应用程序提供一个访问方法。Hibernate Util的代码如下:

import org.hibernate.*;  


import org.hibernate.cfg.Configuration;  


public class HibernateUtil {  


private static SessionFactory factory;  


public static synchronized Session getSession() {  



if (factory == null) {  




factory = new Configuration().configure().buildSessionFactory();  



}  


return factory.openSession();  


}  


public static void setSessionFactory(SessionFactory factory) {  



HibernateUtil.factory = factory;  



}  


} 

因为所有代码(经过单元测试的产品级代码)都是从Hibernate Util获取Hibernate会话,所以能在同一个位置对其进行配置。为了对代码的第一位进行单元测试而访问TestSchema类将会激活静态初始化程序,该程序将安装Hibernate并且将测试SessionFactory插入到Hibernate Util中。对于产品级代码,可以使用标准hibernate.cfg.xml配置机制来初始化 SessionFactory。

相关推荐