import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistryBuilder;
public class MySessionFactory
{
private static Configuration cfg = new Configuration();
private static SessionFactory sf = null;
private static ThreadLocal<Session> threadlocal = new ThreadLocal<Session>();
static{
cfg.configure("hibernate.cfg.xml");
ServiceRegistryBuilder srb = new ServiceRegistryBuilder().applySettings(cfg.getProperties());
sf = cfg.buildSessionFactory(srb.buildServiceRegistry());
}
public static Session get_current_session()
{
Session session = (Session) threadlocal.get();
if(session==null || !session.isOpen())
{
session = sf.getCurrentSession();
threadlocal.set(session);
}
return session;
}
public static void close_session()
{
Session session = (Session) threadlocal.get();
if(session != null)
threadlocal.set(null);
}
}Hibernate 4中buildSessionFactory()过时
最新推荐文章于 2019-02-09 20:13:54 发布
本文介绍了如何使用Hibernate框架进行对象关系映射,并通过示例代码展示了配置、获取会话、关闭会话的基本流程。


601

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



