0
trainDetailFrom = (ArrayList<TrainDetail>) session.createQuery("from TrainDetail where Station = '"+this.getFrom()+"'").list();
trainDetailTo =(ArrayList<TrainDetail>) session.createQuery("from TrainDetail where Station = '"+this.getTo()+"'").list();
for(TrainDetail trainFrom:trainDetailFrom)
{
    for(TrainDetail trainTo:trainDetailTo)
    {
        if(trainFrom.getTrain()==trainTo.getTrain() &&trainFrom.getDistance()<trainTo.getDistance())
        {
            this.train.add(trainFrom.getTrain());
        }
    }
}

我无法在网页上获取训练值,当我运行此操作页面时,它不提供训练值,我认为 train.add() 没有设置值。请帮忙。

4

2 回答 2

0

如果火车未添加到集合火车中,请检查:

  • trainDetailTotrainDetailFrom不为空。
  • 比较对象是相同的 using equals()(按值比较)而不是比较 using ==(按引用比较)。
于 2013-03-21T19:58:00.850 回答
0

我得到了解决方案。我没有初始化train哪个实例,ArrayList<Train>所以我初始化为train=new ArrayList<Train>();

于 2013-03-26T16:21:44.127 回答