2014-09-05 41 views
0

我有一个从java列表中删除一些对象的问题。我使用ibatis并有两个列表;这两个列表都是由不同的sql查询创建的。我将两个列表发送到相同的结果映射,这意味着相同的bean类。如果第二个列表与第一个列表具有相同的行,我想从第一个列表中删除它们。如何删除列表中的对象,如果它也在java,iBatis的另一个列表中?

  lst = dao.listWaitingCustomers(totalThreadCount , jobNumber); 
      List lst2 = dao.listWaitingCustomers2(); 
      lst.removeAll(lst2); 

但是,这并不工作,因为我认为,即使相同的行从数据库中返回,他们并不在同一个参考我的意思是他们是不同的对象。如果它们具有相同的列值,如何从一个列表中删除这些对象?

+0

给我们你的数据模型的类结构。这意味着由查询填充的'something.java' – Saif 2014-09-08 09:26:46

回答

0

您必须覆盖要存储在列表中的对象的equals和hashcode方法。

相关问题