package com.tarena.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sf;
private static final ThreadLocal<Session> localSession = new ThreadLocal<Session>();
static{
Configuration conf = new Configuration();
conf.configure("hibernate.cfg.xml");
sf = conf.buildSessionFactory();
}
public static Session getSession(){
Session session = (Session) localSession.get();
if (session == null) {
session = sf.openSession();
threadLocal.set(session);
}
return session;
}
public static Session getSession(){
Session session = (Session) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
}
本文介绍了如何使用Hibernate框架进行对象关系映射,并通过配置文件和内部类实现SessionFactory和Session的管理。
292

被折叠的 条评论
为什么被折叠?



