为什么用criteria 循环查询只能得到8次结果,我在测试的时候循环查询多次,开始我循环条件设成10,本应该查出10次结果,结果只显示了8次,查询就停止了。请个位帮分析下什么原因,我用的是Hibernate+Spring 

解决方案 »

  1.   

    多条件查询我用的是criteria ,在前台选择查询条件执行查询,刚开始查询没问题,多点几次查询图标就变成一直等待的状态,重启Tomcat重新运行才能得到结果。后来用单元测试,发现循环查询不能超过8次,超过时也只能显示8次结果,程序死在Criteria.list();
      

  2.   

    session没有关闭吧!每次查询完了要关闭session的,试试回调函数:public List<Myinfo> getName(final String name) {
     return (List<Myinfo>) this.getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session ses)
    throws HibernateException, SQLException {         Criteria cri=ses.createCriteria(Myinfo.class);
    cri.add(Restrictions.like("name",name.trim(),MatchMode.START));
    List<String> list=cri.list();
    return list;
    }


    });
    }