package com.xlc.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
//使用线程局部模式
final public class HibernateUtil {
private static SessionFactory sessionFactory=null;
private static ThreadLocal<Session> threadLocal= new ThreadLocal<Session>();
private HibernateUtil() {};
static{
sessionFactory=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
}<pre name="code" class="java">//获取一个普通Session
public static Session openSession(){
return sessionFactory.openSession();
}
//获取和线程关联的Session
public static Session getCurrentSession(){
Session session=threadLocal.get();
if(session==null)
{
session=sessionFactory.openSession();
threadLocal.set(session);
return session;
}
return session;
}
}
Hibernate初探【4】
最新推荐文章于 2018-01-17 20:31:59 发布