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。