hibernate的session.close()问题,谢谢~! 研究下hibernate的原理你就会发现。。这个session不用关闭。。不会占用资源的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的Dao 是不是繼承BaseDaoHibernate 如果是的話用 this.releaseSession(ses); 不用close掉 session不用关闭,楼上的都在开玩笑么? 你用页面上的功能多操作几次,就知道资源有多浪费了。用过别忘记关哦! 汗。 一樓已經說的很清除。 locoasta 等 级: 发表于:2007-10-26 12:00:241楼 得分:0 研究下hibernate的原理你就会发现。。 这个session不用关闭。。不会占用资源的 何況我說的是releaseSession(ses),看不懂? 我的问题有21、DAO的finally中做session.close()后刷新页面为什么会出现在Session is closed 的错误,因为在factory中已经Session session = (Session) threadLocal.get() 并threadLocal.set(session)。这儿是问题12、DAO的finally中不关闭session后刷新页面成功,不报错。但本人对hibernate不了解,想知道不关闭是否会占用大量资源。谢谢 1,你調試一下 currentSession方法,慢慢查出原因。2,不會(說過2此勒 一樓說的很清楚),如果你不放心,可以使用releaseSession(ses)。祝你成功! 简单点说 hibernate就是做持久化的你这一开了立马就关掉那么hibernate的意义不就没了。 public static Session getSession() throws HibernateException { Session session = (Session) threadLocal.get(); if (session == null || !session.isOpen()) { if (sessionFactory == null) { rebuildSessionFactory(); } session = (sessionFactory != null) ? sessionFactory.openSession() : null; threadLocal.set(session); } return session; } 确实不用关闭,既然用了Hibernate那么肯定要连接数据库,Hibernate在初始化时就会构建单例模式的Session连接对象。既然是单例模式就已经是单线程内最小开销的设计模式。大并发量 大数据还是严格关闭好点。 JLDAP 如何通过UID查询 Oracle 32位客户端安装问题 求大大来帮忙,关于JSP页面提交给不同的servlet 一个tomcat同个ip下不同名字访问不同项目 从今天起,开始开发一个系统,请大家多提意见 求一Map排序算法 用ibatis查找数据时怎么传入多个参数,或者传入数组? Get 和 Post的区别? 怎么实现手机归属地查询,原理是什么,先谢了!! 关于EJB2.0E的ejbSelectXXX()方法问题,有些迷糊,请指点。在线等待。。 如何让heritrix在windows下运行. JSF DataTable问题
如果是的話用 this.releaseSession(ses); 不用close掉
你用页面上的功能多操作几次,就知道资源有多浪费了。用过别忘记关哦!
等 级:
发表于:2007-10-26 12:00:241楼 得分:0
研究下hibernate的原理你就会发现。。
这个session不用关闭。。不会占用资源的
何況我說的是releaseSession(ses),看不懂?
1、DAO的finally中做session.close()后刷新页面为什么会出现在Session is closed 的错误,因为在factory中已经Session session = (Session) threadLocal.get() 并threadLocal.set(session)。这儿是问题12、DAO的finally中不关闭session后刷新页面成功,不报错。但本人对hibernate不了解,想知道不关闭是否会占用大量资源。谢谢
2,不會(說過2此勒 一樓說的很清楚),如果你不放心,可以使用releaseSession(ses)。祝你成功!
你这一开了立马就关掉
那么hibernate的意义不就没了。
Session session = (Session) threadLocal.get(); if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
} return session;
}