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()+"%’");
}