//query.setFirstResult(0).setMaxResults(5); //注释这句试试先,看看问题是不是出在这里

解决方案 »

  1.   

    System.out.println((list.get(i)).getTime()); 
    把(Up)去掉试试呢?
    我这个没问题啊
    List function = functionname.list();
             for(int j=0; j<function.size();j++)
             {
             FunctionName=function.get(j)+"*"+FunctionName;
             }
      

  2.   

    TO:GavinLau(枫) ( ) System.out.println((list.get(i)).getTime()); // 这样编译都通不过啊
      

  3.   

    TO:GavinLau(枫) ( ) 我的是从Query中通过List返回来的,,List返回的是一对象,必须转成Up,,才能getTime()
      

  4.   

    用hibernate生成的sql去查数据库(控制台上有的)
    若得出的结果是与用jdbc查出的一样,那只有三个字“见鬼了”若得出的结果与用hibernate查出的一样,那基本上可以暂时排除是hibernate的问题
    原因待查~_~
      

  5.   

    Query query = session.createQuery(hql);
    query.setFirstResult(0).setMaxResults(5);
    List list = query.list();
    trans.commit();
    Iterator it=list.itrator();
    while(it.hasNext()){
       Up up=(Up)it.next();
       up.getTime();
    }
    你用iterator试试
    这个是手写的,你自己写便吧
    刚才没注意看问题
      

  6.   

    String hql = "from Up";  // Up为一JavaBean
    Query query = session.createQuery(hql);
    你本来查的就是和Up这个javaBean对应的记录么,当然只有一条!
    你用循环了肯定输出5条一样的!
      

  7.   

    不是的,query应该是5条,
    只不过他打印的方式有问题,
    用Iterator it 
    然后(Up)it.next();
    应该可以打出来,我经常这样测试query是否取到数据,
    最后返回一个list就够了
      

  8.   

    String hql = "from Up";  // Up为一JavaBean
    Query query = session.createQuery(hql);
    你本来查的就是和Up这个javaBean对应的记录么,当然只有一条!
    你用循环了肯定输出5条一样的!==========
    无语
      

  9.   

    TO: GavinLau(枫) ( ) ,,我用Iterator试过了,,还是那样...TO:zunshanke2004() ( ) : 老兄,你真搞笑...
      

  10.   

    TO: laoxing521(想做程序员的农民) 用hibernate生成的sql去查数据库(控制台上有的)...怎么做,我不会???请赐教!!!
      

  11.   

    怎样 用hibernate生成的sql去查数据库(控制台上有的)???
      

  12.   

    这段代码没有问题.到别出看一看.
    是不是getTime()有问题
      

  13.   

    应该是Iteator在循环遍历的问题
      

  14.   

    再请问大家:  如何查看Hibernate生成的SQL语句...我想用该语句去查数据库....
      

  15.   

    再请问大家:  如何查看Hibernate生成的SQL语句...我想用该语句去查数据库....
      

  16.   

    不好意思,开始自己没弄明白就发言了!我用你的例子测试了下,能通过!
    Configuration cfg=new Configuration().configure("/hibernate.cfg.xml");
    SessionFactory sf=cfg.buildSessionFactory();
    Session session = sf.openSession();
    Transaction tx = session.beginTransaction();
     //开始
          String hql = "from userinfo";  // Up为一JavaBean ,userinfo是我的javaBean
          Query query = session.createQuery(hql);
          query.setFirstResult(0).setMaxResults(5);
          List list = query.list();
          tx.commit();
          for(int i=0; i < list.size() ; i++)
           { System.out.println(((userinfo)list.get(i)).getMytime());  }
    这是我的结果
       2006-07-01 00:00:00.0
       2006-07-02 00:00:00.0
       2006-07-03 00:00:00.0
       2006-07-04 00:00:00.0
       2006-07-05 00:00:00.0
    证明代码是没有错误的!
    这是我在控制台中看到的HQL和SQL语句:
    10:02:49,312 DEBUG QueryTranslatorImpl:204 - HQL: from userinfo10:02:49,312 DEBUG QueryTranslatorImpl:205 - SQL: select userinfo0_.id as id0_, userinfo0_.username as username0_, userinfo0_.age as age0_, userinfo0_.mytime as mytime0_ from userinfo userinfo0_10:02:49,328 DEBUG ErrorCounter:68 - throwQueryException() : no errors
    我用生成的sql到查询分析器中测试也没有问题!
    你用生成的SQL去测试下看看
      

  17.   

    TO:zunshanke2004() 如何才能查看SQL 信息....??
    我换个数据库,换个表,,用同样的方法查,就OK了,,不明白是哪的问题 ....
    10:02:49,312 DEBUG QueryTranslatorImpl:204 - HQL: from userinfo10:02:49,312 DEBUG QueryTranslatorImpl:205 - SQL: select userinfo0_.id as id0_, userinfo0_.username as username0_, userinfo0_.age as age0_, userinfo0_.mytime as mytime0_ from userinfo userinfo0_10:02:49,328 DEBUG ErrorCounter:68 - throwQueryException() : no errors
      

  18.   

    我要打出- SQL: select userinfo0_.id as id0_, userinfo0_.username as username0_, userinfo0_.age as age0_, userinfo0_.mytime as mytime0_ from userinfo userinfo0_这样的信息,,是怎么做的??