hibernatesessionfactory.java

来自「购物车源码」· Java 代码 · 共 35 行

JAVA
35
字号
package com.charles.util;

import org.hibernate.*;
import org.hibernate.cfg.Configuration;

public class HibernateSessionFactory {    
    public static final ThreadLocal<Session> session = new ThreadLocal<Session>();    
    private static SessionFactory sessionFactory;   
    
     static {   
        try {   
            sessionFactory =   
                    new Configuration().configure().buildSessionFactory();   
        } catch (HibernateException ex) {   
            throw new RuntimeException(   
                    "Exception building SessionFactory: " + ex.getMessage(),ex);   
        }   
    }   
  
    public static Session currentSession() throws HibernateException{    
            Session s = (Session) session.get();    
            if (s == null) {    
                s =  sessionFactory.openSession();    
                session.set(s);    
            }    
            return s;    
    }    
    public static void closeSession() throws HibernateException{    
        Session s = (Session) session.get();    
        session.set(null);    
        if (s != null) s.close();    
    }    
       
}   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?