[public List queryColor(String spdm, String ggdm,
String byzd1,int currentPage, int lineSize) throws Exception {
List WghCustomerList = null;
String hql = "FROM SPGG1 AS q where q.spdm LIKE :spdm and q.ggdm LIKE :ggdm and q.byzd1 LIKE :byzd1";
Query q = super.getSession().createQuery(hql);
q.setString("spdm", "%"+spdm+"%");
q.setString("ggdm", "%"+ggdm+"%");
q.setString("byzd1", "%"+byzd1+"%");
q.setFirstResult((currentPage - 1) * lineSize);
q.setMaxResults(lineSize);
WghCustomerList = q.list();
return WghCustomerList;
}
请问我这个代码有错吗

解决方案 »

  1.   

    是不是只有一条数据呀,currentPage lineSize 分别传了什么呢
      

  2.   

    int currentPage = 1;
    int lineSize = 8;
      

  3.   

    看上去木有错噢,是不是你传的参数数据库中只有一条记录啊?
    建议LZ把hibernate生成的sql加上参数去数据库执行下噢。=。=
      

  4.   

    lz System.out.println(WghCustomerList);看看是不是三条不同的记录?另外 lz 你是如何 遍历的? 建议上代码
      

  5.   

    我发现了是联合主健的问题,奇怪,我去掉一个主键之后就没这个问题,我想知道这个是什么原因???我的表的主键是SPDM和GGDM,我去掉一个就可以,这个太奇怪了