Hibernate 的官方包好象没有这个类。
解决方案 »
- 页面视频播放
- 谁能告诉我这是什么狗屁错误?!
- 如何利用Hibernate直接将ActionForm保存到数据库
- 如何创建不同连接的事务的问题,请大家帮忙
- webwork+hibernate+spring+ajax开发的项目源代码发布
- 为什么我的应用有时候发布不成功??
- 感受java--j2ee
- 拜山头,28分求购好玩有趣的java入门教材(电子版,附下载地址)
- 实体Entity中多对多的问题,菜鸟求救,高手请帮忙!
- 给分 struts2 MVC三层增删查改例题 请发到邮箱 [email protected]
- 还是tomcat内存回收的问题
- tomcat 内存 溢出的问题求解 zk+spring+hibernate
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;/*
*java静态语句快: 静态代码块只会执行一次,一般会用来初始化一些值,并且在所有对象中全局共享。
* sessionfactory 对象是重量级的对象,共创建过程 比较耗时及占用资源,可以将其理解主是一个生产session的工厂
* 当需要对象 时从些工厂获得即可,所在整 个过程中的应用过程中最好只创建一次。对程序而方session是应用非常频繁的,如果用到session对象就
* 去创建一个sessionfactory对象,将会对程序的性能产生一定的负作用,因此在hibernate初始化类中应将sessionfactory对象的创建置于静态中,实现在程序
* 的应用过程中只创建一次,从而节省资源的占用。但session对象并不是纯种安全的,在涉及到多线程问题时,应借助于threadlocal对象进行管理
*
*
* */
public class HibernateUtil {
private static final SessionFactory sessionFactory;
//使用ThreadLocal管理Session
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
static {
try {
//根据hibernate.cfg.xml建立SessionFactory
sessionFactory = new Configuration().configure("/hibernate.cfg.xml").buildSessionFactory();
} catch (Throwable ex) {
System.err.println("建立SessionFactory错误" + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static Session getSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
session = (sessionFactory != null) ? sessionFactory.openSession(): null;
threadLocal.set(session);
}
return session;
}
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null); if (session != null) {
session.close();
}
}
}
这个类是自己写的 ,我把源代码放上啦,你参考一下。