这个方法做查询,去掉cst_lost表 所有的重复项
[code="java"]
public Page findAllLost(int pageCount, int pageSize) {
DetachedCriteria criteria = DetachedCriteria.forClass(CstLost.class);
criteria.setProjection(Projections.distinct(Projections.projectionList()
.add(Projections.property("lstId"), "lstId")
.add(Projections.property("lstCustName"), "lstCustName")
.add(Projections.property("lstCustManagerName"), "lstCustManagerName")
.add(Projections.property("lstLastOrderDate"),"lstLastOrderDate")
.add(Projections.property("lstStatus"), "lstStatus")));
List allList = cstLostDAO.findByCriteria(criteria);
System.out.println("得到的长度"+allList.size());
Page page = new Page();
List list = new ArrayList();
for(Object[] obj:allList){
CstLost cstLost = new CstLost();
System.out.println("得到的ID"+obj[0]);
String lstId=obj[0].toString();
cstLost.setLstId(Long.parseLong(lstId));
cstLost.setLstCustName((String)obj[1]);
cstLost.setLstCustManagerName((String)obj[2]);
cstLost.setLstLastOrderDate((Date)obj[3]);
cstLost.setLstStatus((String)obj[4]);
list.add(cstLost);
}
page.setList(list);
return page;
[/code]
cst_lost表有主键ID,自动增长列。。。我在执行查询的时候 必须要查ID。。。 但是如果查ID的话,就去不掉重复项了, 怎么办呢?
[b]问题补充:[/b]
就是需要用到分页。。 才麻烦的。。 。
[b]问题补充:[/b]
今天在SQLserver2000的查询分析器里试了很多次
把ID这一列去掉,就能实现去掉重复项
但是,ID是不能去掉的
我在页面上要用到这个ID......
周一就答辩了。。。!!
着急啊。。。