小弟在写练习的过程中,用criterion实行分页查询,可数据库中有2条数据,但是查出来却无数据,求大哥帮帮小弟查查错误Dao层
public Pager findPageByCriteria(Class<T> clazz, int pageNo, int pageSize, Criterion... criterions) {
Criteria criteria = this.getSession().createCriteria(clazz);
// 加入查询条件
if (criterions != null) {
for (Criterion criterion : criterions) {
if (criterion != null) {
criteria.add(criterion);
}
}
}
// 获取根据条件分页查询的总行数
long rowCount = (Long)criteria.setProjection(Projections.rowCount()).uniqueResult();
criteria.setProjection(null);
criteria.setFirstResult((pageNo - 1) * pageSize);
criteria.setMaxResults(pageSize);
// 查询
List<T> result = criteria.list();
return new Pager(pageNo, pageSize, rowCount, result);
}service层public Pager findOmission(String omit_cd_c, Pager pager) {
Criterion cromit_cd_c = null;
cromit_cd_c = Restrictions.like("omit_cd_c", omit_cd_c, MatchMode.ANYWHERE);
return this.getBaseDAO2().findPageByCriteria(Omission.class,
pager.getPageNo(), pager.getPageSize(),cromit_cd_c);
}
action层public String findUser() throws Exception {
this.setPager(this.getTest2Service().findOmission(omit_cd_c, pager));
return SUCCESS;
}
===========================================
JSP页面
===========================================
<tbody>
<c:forEach items="${pager.data}" var="om">
<tr>
<td rowspan="2">${om.id}</td>
<td rowspan="2">${om.chg_st_c}</td>
<td colspan="3">${om.ocd_c}</td>
<td>${om.omit_cd_c}</td>
<td colspan="3">${om.ccd_clnt_c}</td>
<td colspan="2">${om.dst_cd_c}</td>
<td><a href="loadUser.action?user.id=${user.id}">修改</a></td> </tr>
<tr>
<td colspan="3">${om.ccd_splr_c}</td>
<td colspan="3">${om.fcty_cd_c}</td>
<td colspan="3">${om.app_chpsn_nm_v }</td>
<td><a href="deleteUser.action?user.id=${user.id}">删除</a></td>
</tr>
</c:forEach>
<c:if test="${pager.rowCount==0}">
<tr>
<td>没有记录</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</c:if>
</tbody>=======================================================================
运行tomcat后 正常运行
但是页面显示没有记录,
可是数据库中有2条记录!  求解释啊~~~~~~~~   查了了2天都没解决问题T.T