Parameter with that name [orderNo] did not exist;



错误:

if (StringUtils.isNotBlank(dto.getOrderNo())){

String paramHql=" and a.orderNo like ‘% :orderNo %’";

hql.append(paramHql);

hqlCount.append(paramHql);

params.put(“orderNo”,dto.getOrderNo());

}

错误原因:

like ‘% :orderNo %’"; 不能带 ‘(单引号或者其他的特殊字符),会影响解析。只能写“:参数名”

正确:

if (StringUtils.isNotBlank(dto.getOrderNo())){

String paramHql=" and a.orderNo like :orderNo “;

hql.append(paramHql);

hqlCount.append(paramHql);

params.put(“orderNo”,”’%"+dto.getOrderNo()+"%’");

}