Closed aisidd closed 4 years ago
//排序字段名称 String sortName = queryMap.get("sort").toString(); //asc或desc(升序或降序) String order = queryMap.get("order").toString(); if (StringUtil.isEmpty(sortName)) { Page<T> page = new Page<>((offset / limit + 1), limit); return page; } else { Page<T> page = new Page<>((offset / limit + 1), limit, sortName); if (Order.ASC.getDes().equals(order)) { // Sort sort = Sort.by(Sort.Direction.ASC, order); Sort sort = Sort.by(Sort.Direction.ASC, sortName); page.setSort(sort); } else { Sort sort = Sort.by(Sort.Direction.DESC, sortName); page.setSort(sort); } return page; }
按注释的意思 sort代表按照哪个字段排序 order 是控制 升降序 但是在 Sort.by的时候却把 order 放在了排序字段的位置,这就导致 No property 属性名 found for type 类名 的错误. 我上面把原来的代码注释了, 设置成sortName以后程序可以正常跑了
//排序字段名称 String sortName = queryMap.get("sort").toString(); //asc或desc(升序或降序) String order = queryMap.get("order").toString(); if (StringUtil.isEmpty(sortName)) { Page<T> page = new Page<>((offset / limit + 1), limit); return page; } else { Page<T> page = new Page<>((offset / limit + 1), limit, sortName); if (Order.ASC.getDes().equals(order)) { // Sort sort = Sort.by(Sort.Direction.ASC, order); Sort sort = Sort.by(Sort.Direction.ASC, sortName); page.setSort(sort); } else { Sort sort = Sort.by(Sort.Direction.DESC, sortName); page.setSort(sort); } return page; }
按注释的意思 sort代表按照哪个字段排序 order 是控制 升降序 但是在 Sort.by的时候却把 order 放在了排序字段的位置,这就导致 No property 属性名 found for type 类名 的错误. 我上面把原来的代码注释了, 设置成sortName以后程序可以正常跑了