hibernate 查询出列表中有多条数据,但是结果集中只能显示第一条 20

使用(变量定义不在此阐述)while(planIter.hasNext()){plan=(Plan)dxyplanIter.next();days=plan.getDay... 使用(变量定义不在此阐述)
while(planIter.hasNext()){
plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}
实际应该为day=1 day=2,但结果输出day=1 day=1;请教高手指出问题症结。
上面while循环中dxyplanIter是手误,实际是和planIter是一样的。均未planIter
展开
 我来答
我有可爱的漏风棉袄
2013-06-18 · 超过26用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:64.9万
展开全部

把变量定义到里面把  有可能有引用变量的问题 :

while(planIter.hasNext()){   
   Plan plan = (Plan)dxyplanIter.next();
   days=plan.getDay();
  System.out.println(“day=”+days);
  }

如果还是 不行的就在while 里面断点调试 自习看变量

 

最后还是不行的话...扣扣 ②⑧⑥④〇〇⑥④③  俺远程给你弄

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔盒水晶
2013-06-18 · TA获得超过371个赞
知道小有建树答主
回答量:957
采纳率:0%
帮助的人:381万
展开全部
while(planIter.hasNext()){
plan = (Plan)dxyplanIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}

循环判断的planIter和取值的dxyplanIter不是一个对象list????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1995tangyan
2013-06-18 · 超过13用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:32.4万
展开全部
while(planIter.hasNext()){
plan = (Plan)planIter.next();
days=plan.getDay();
System.out.println(“day=”+days);
}

循环的对象不同(planIter.hasNext())与这里的dxyplanIter.next()不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuezhan032200
2013-06-21
知道答主
回答量:9
采纳率:0%
帮助的人:6万
展开全部
while(planIter.hasNext()){ plan = (Plan)dxyplanIter.next(); days=plan.getDay(); System.out.println(“day=”+days); }
你可以用for (类型 对象的引用名: List) 形式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
挚爱的猫儿
2013-06-18
知道答主
回答量:21
采纳率:0%
帮助的人:8.9万
展开全部
days=plan.getDay();
这个方法get到的对象值是1.没有叠加。
get了两次1,输出两次1.正确结果
追问
数据库中的记录
day
----
1
2;
这样的话我getDay之后应该是第一次得到1,第二次得到2才对。
追答
直接输出 System.out.println((Plan)dxyplanIter.next().getDay());
看看结果是怎么样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式