SpringDataJPA排序sort问题

通常我们写分页涉及到排序问题,一般我们直接在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 类名

---------------------------------------------------------------------------------------------------------------------------------

记录一下,应该有人和我遇到同样的问题了吧~~

你可能感兴趣的:(Spring,Data,JPA)