就是,各位帮我看看这个代码。
public TvSell findBySell_no(String sell_no,Page page) {
TvSell s=null;
        String hql="from TvSell where sellNo='"+sell_no+"'";
        HibernateTemplate ht=this.getHibernateTemplate();
        Session session=ht.getSessionFactory().openSession();
        Query query =session.createQuery(hql);
        query.setFirstResult(page.getBeginIndex());
        query.setMaxResults(page.getTotalCount());
        List<TvSell> list=query.list();
        System.out.println(list.size());
        for(int i=0;i<list.size();i++){
         s=(TvSell)list.get(i);
        }
return s;然后我到webservice调用》但是他总是不执行for循环里面的呀。这个是什么原因。大伙能不能帮我解决呀。谢谢呀。

解决方案 »

  1.   

    System.out.println(list.size());这行输出是什么呢
      

  2.   

    不执行只有两种情况。
    1)i<list.size();条件不满足,也就是说list.size()=0
    2)异常退出了,你得输出一个list.size大小,并看一下是有有抛出异常。
      

  3.   

      query.setFirstResult(page.getBeginIndex());
       query.setMaxResults(page.getTotalCount());
    将page.getBeginIndex() 和page.getTotalCount()打印出来看有没有值
      

  4.   

    String hql="from TvSell where sellNo='"+sell_no+"'";
    请改为英文符号
      

  5.   

    很有可能是Query中没结果,建议看看是不是前面哪里出了问题。