当前位置: 代码迷 >> Java Web开发 >> hibernate 多条件查询(criteria)
  详细解决方案

hibernate 多条件查询(criteria)

热度:404   发布时间:2016-04-16 21:54:51.0
hibernate 多条件查询(criteria) 在线等
Integer totalCount = ((Number) criteriaImpl.setProjection(
Projections.rowCount()).uniqueResult()).intValue();

我要加查询条件,我断点调试的时候发现参数已经传过去了,而且数据库也有值

可是我执行完查询返回的确是0, 不明白为什么,求指点
------解决思路----------------------
注意Integer total=(Integer)criteria.setProjection(Projections.rowCount()).uniqueResult();的位置,它必须在以下三句代码的前面

criteria.setProjection(null);
criteria.setMaxResults(pagesize);
criteria.setFirstResult((pageindex-1)*pagesize);
否则查询不到记录为空null

criteria.setProjection(null);这句的作用是将原来设置Projection(投影,投影图)的清空,否则只能查到满足条件的总记录数而criteria.list()将没有记录。 
------解决思路----------------------
换种实现方式,试试
------解决思路----------------------
项目常用吗?不常用不鸟
  相关解决方案