public List<TabScan> selectById(String code){ Session session = this.getSession();
Query query = session.createQuery("from TabScan as t where t.billCode=?");
query.setString(0, code);
List<TabScan> list = query.list();
Iterator<TabScan> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next().getScanMan());
}
return list;
}
比如我输入12那么数据返回结果是4条``````为什么打出来都是第一条记录?
打印结果应该为:丁均刘、默认雇员、默认雇员、默认雇员、驾驶员、默认雇员
可是现在的结果:丁均刘、丁均刘、丁均刘、丁均刘、丁均刘、丁均刘谁帮我解决下啊``要疯咯!
解决方案 »
- 打包jar问题
- Ubuntu OpenJDK UTF-8文件读取中文乱码
- 在数组和ArrayList都能实现功能的情况下,优先选哪一个?
- 关于java中异常是向上抛,还是直接在当前方法捕获,自定义异常什么时候用?
- 使用iText的UniGB-UCS2-H编码方式进行中文编码出现的标点符号的问题
- 成员变量好,还是函数参数好
- Java当中有没有能够把字符窜里的数字转换成double的函数?
- "struts原理与实践"的第4、5两篇已发,内容是讨论乱码问题和国际化编程,不当之处请指正
- 关于ftp传送文件的一些问题请教。
- websphere 怎么发布myeclipse 生成的war包
- 一个servlet很基础的问题
- 求解:类似虚拟键盘 100送起
楼主【xiaomaha】截止到2008-07-03 09:44:57的历史汇总数据(不包括此帖):
发帖的总数量:52 发帖的总分数:2144
结贴的总数量:29 结贴的总分数:1437
无满意结贴数:1 无满意结贴分:30
未结的帖子数:23 未结的总分数:707
结贴的百分比:55.77 % 结分的百分比:67.02 %
无满意结贴率:3.45 % 无满意结分率:2.09 %
楼主加油
只打印了一条还是遍历了List只有一条
按照ls说的 设个断点debug一下看看list中的记录
System.out.pirntln(tabScan.getScanMan());
}如果都是一样的话,那么就是你后台返回的数据有问题,或者你session的事务没有控制好
System.out.println(it.next().getScanMan());
}这样,打印出来的肯定只有ScanMan啦!
你要是想把其他的也打印出来就得多几条print啦!
while(it.hasNext()){
TabScan ts= (TabScan)it.next();
System.out.println(ts.getScanMan());
System.out.println(ts.其他方法));
System.out.println(ts.其他方法));
。。
}
System.out.println(it.next().getScanMan());
}
你把他改成
TabScan tabScan=new TabScan();
tabScan=it.next();
System.out.println(tabScan.getScanMan());
不过感觉你直接写System.out.println(it.next().getScanMan());应该也是没错的呀!
为什么返回到结果放List里就有问题?
为什么在Hibernate中将结果存在List中!
然后打印出来`全是第一条数据啊?但是size长度和数据库返回结果一致!