enilu / web-flash

web-flash -- Admin Framework and Mobile Website Based on Spring Boot and Vue.js
http://webflash.enilu.cn
MIT License
1.3k stars 365 forks source link

#BUG 排序的问题,发现一个BUG,分页查询的时候有个排序的问题 #71

Closed aisidd closed 4 years ago

aisidd commented 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; }

image 按注释的意思 sort代表按照哪个字段排序 order 是控制 升降序 但是在 Sort.by的时候却把 order 放在了排序字段的位置,这就导致 No property 属性名 found for type 类名 的错误. 我上面把原来的代码注释了, 设置成sortName以后程序可以正常跑了