什么时候session被关闭?,我现在有一个程序,需要从session中获得Connection来执行sql,但是获得的Connection总是已经关闭了的,我觉得和OpenSessionInViewFilter解决的问题差不多,但是OpenSessionInViewFilter是用于页面的,我这个没有页面啊。是main执行的。

解决方案 »

  1.   

    需要从session中获得Connection来执行sql?
    hibernate 本身就支持执行SQL 为何要自己或得连接? 
    如果非要获得 你贴下获得连接的部分代码 大家看看
      

  2.   

    代码我的上一个贴里面贴了,,可还是没人回我。
    http://topic.csdn.net/u/20101025/20/fbc4ab62-271d-41e2-8716-b76dc70a29f3.html
      

  3.   

    我很难理解 你为什么要还要用JDBC的形式
    用 createSQLQuery就可以执行SQL 
    你的DAO 只要继承hibernateSupport 
    就可以 getHibernateTemplate() 得到session 
      

  4.   

    连接池肯定是有的,spring代理也是有的,至于你问为什么非得用这个,这是因为是以前的老项目,有hibernate和sql,存在缓存的问题,现在要用hibernate去执行sql,为了改的少,所以不使用createSQLQuery这个方法,因为这个方法不能得到rs。
      

  5.   

    汗了,,我把错误抽取出来了。点击下载直接导入MyEclipse,运行MainClass.java就可以看得出效果,已经抽取的很简单了。
    随便查询一张表,数据量要有几千条的,读取到中途会报 Object已经关闭的异常。