首页 新闻 会员 周边

SSH的Query.list()多次调用后挂掉问题,急急急

0
[待解决问题]

用jquery 写了一个前台分页 ajax 请求,返回 json 类型, 
在页面刷新6-7次后卡住了,返回不了数据,开始几次返回数据并没有问题。

程序不报错,排查发现是停在dao层中的query.list()方法动不了,

dao层代码如下

public List<Activity> listAllActivity() {
        System.out.println("listAllActivity.dao-------------");
        Session session = sessionFactory.getCurrentSession();
        String hql = "from Activity a order by a.activityid desc";
        Query query = session.createQuery(hql);
        System.out.println("listAllActivity.dao-------------");
        System.out.println(query.list());
        return query.list();
        
    }

spring配置文件中sessionFactory的代码如下

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
            <!--     <prop key="hibernate.connection.release_mode">auto</prop> -->
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/cu/pojo/User.hbm.xml</value>
                <value>com/cu/pojo/Activity.hbm.xml</value>
                <value>com/cu/pojo/Order.hbm.xml</value>
                <value>com/cu/pojo/Route.hbm.xml</value>
            </list>
        </property>
    </bean>

是不是刷新时每次都opensession,导致线程不够,所以卡住不动,那应该怎么改,网上说将opensession改成getCurrentSession,那应该在那里改

lihaopeng的主页 lihaopeng | 初学一级 | 园豆:66
提问于:2015-12-09 17:51
< >
分享
所有回答(1)
0

解决了 忘记关闭session

lihaopeng | 园豆:66 (初学一级) | 2015-12-16 19:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册