通常我们写分页涉及到排序问题,一般我们直接在Controller参数设置Pageable进行处理:
@PageableDefault(page = 0, size = 10, sort = "create_time") Pageable pageable
关键在于sort参数对查询出来的集合进行排序,sort参数对应的是实体里的字段,一般我们的实体字段都是驼峰结构。
然后发现个有趣的bug:
如果我们自定义的SQL语句利用@Query写的,sort字段值必须把驼峰写成下划线的方式。
如果我们用的是JpaRepository的自带的方法,比如findAll(),sort字段必须和实体字段一致驼峰结构。
否则会报错:
No property 属性名 found for type 类名
---------------------------------------------------------------------------------------------------------------------------------
记录一下,应该有人和我遇到同样的问题了吧~~