国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java自定義動態(tài)鏈接數(shù)據(jù)庫示例

2019-11-26 15:39:33
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

package dao;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

/**
 * @author minxuenetcn
 */
public class HibernateSessionFactory { 

    private final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>(); 
    private Configuration configuration = new Configuration();  
    private org.hibernate.SessionFactory sessionFactory; 

    /**
     * hibernate.cfg.xml
     * @param configFile
     */
    public void setConfiguration(String configFile){
     this.configuration=new Configuration();
     configuration.configure(configFile);

    } 
    /**
     * Returns the ThreadLocal Session instance.
     *  @return Session
     *  @throws HibernateException
     */ 
    public Session getSession() throws HibernateException { 
        Session session = (Session) threadLocal.get(); 
        if (session == null || !session.isOpen()) { 
            if (sessionFactory == null) { 
                rebuildSessionFactory(); 
            } 
            session = (sessionFactory != null) ? sessionFactory.openSession() 
                    : null; 
            threadLocal.set(session); 
        } 
        return session; 
    } 
    /**
     *  Rebuild hibernate session factory
     *
     */ 
    public void rebuildSessionFactory() {   

     try { 
            sessionFactory = this.configuration.buildSessionFactory(); 
        } catch (Exception e) { 
            System.err 
                    .println("%%%% Error Creating SessionFactory %%%%"); 
            e.printStackTrace(); 
        } 
    } 

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */ 
    public void closeSession() throws HibernateException { 
        Session session = (Session) threadLocal.get(); 
        threadLocal.set(null); 
        if (session != null) { 
            session.close(); 
        } 
    } 
    /**
     *  return session factory
     *
     */ 
    public org.hibernate.SessionFactory getSessionFactory() { 
        return sessionFactory; 
    } 
    /**
     *  return hibernate configuration
     */ 
    public Configuration getConfiguration() { 
        return configuration; 
    } 
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 独山县| 岑巩县| 营山县| 昭通市| 水富县| 上栗县| 上饶市| 大化| 武威市| 和平县| 自贡市| 巴林左旗| 永济市| 微山县| 南澳县| 平山县| 禹州市| 阳西县| 宁都县| 庆云县| 恩平市| 闸北区| 新疆| 闸北区| 盐城市| 密山市| 白朗县| 万安县| 中宁县| 贺州市| 乐山市| 卓资县| 化州市| 广元市| 织金县| 鹤庆县| 依兰县| 专栏| 临漳县| 泽普县| 石河子市|