hibernatesessionfactory.java

来自「ServletFilter+ThreadLocal+DAO」· Java 代码 · 共 32 行

JAVA
32
字号
package com.xanada.helper;

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

public class HibernateSessionFactory {

    public static final ThreadLocal session = new ThreadLocal();
    private static SessionFactory sessionFactory;

    public static void init() throws HibernateException {
        sessionFactory = new Configuration().configure().buildSessionFactory();
    }

    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 + -
显示快捷键?