有和你一样的问题.
http://expert.csdn.net/Expert/TopicView1.asp?id=2150865

解决方案 »

  1.   

    应该query.setFirstResult(1);的原因吧;
    for(;iterator.hasNext();)
    {
      obj = iterator.next();
    }
    用法是对的
      

  2.   

    应该把DemoTable demoTable = (DemoTable) iterator.next();
    放到那一段打印的下面
    因为你对第一个对象用了next(),那样打印出来的就是第二个对象了
      

  3.   

    while (iterator.hasNext()) {
        Object obj = iterator.next();
    }
    这样子写的话不会少写一条数据出来呀?
    只要记住.next()函数每个循环只能做一次,数据肯定就能全部出来。
      

  4.   

    靠,还真是“应该query.setFirstResult(1);的原因吧;
    应该query.setFirstResult(1);的原因吧;”数据集不是从1开始?