程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> HibernateInit

HibernateInit

編輯:關於JAVA

package com;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.cfg.Configuration;

import Javax.naming.InitialContext;

/** * 說明:hibernate初始化類,如果是運行期,將從上下文中取得sessionFactory * * 2004-8-4 */public class HibernateInit { private static HibernateInit instance= null; private static SessionFactory sessionFactory; //運行類型是服務器運行還是單元測試,如果是單元測試,設置其參數值為junit private static String runType= "web";

public static void setRunType(String type) { runType= type; } public synchronized static HibernateInit getInstance() { if (instance == null) { instance= new HibernateInit(); } return instance; }

private HibernateInit() { initSessionFactory(); }

private void initSessionFactory() { Configuration conf; try { if (runType != null && runType.equalsIgnoreCase("junit")) { Java.Net.URL configFileURL= GenerateDataBaseUtil.class.getResource("/hibernate_GenerateDB.cfg.XML"); conf= (new Configuration()).configure(configFileURL); sessionFactory= conf.buildSessionFactory(); } else { InitialContext ctx= new InitialContext(); sessionFactory= (SessionFactory) ctx.lookup("hibernate/session_factory"); } } catch (Exception e) { e.printStackTrace(); } }

public SessionFactory getSessionFactory() { return sessionFactory; }}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved