按ASC / DESC Spring Boot JPA参数排序

时间:2019-07-31 19:26:47

标签: spring spring-boot spring-data-jpa

我有一个查询提取的对象列表,该查询具有ASC / DESC的参数排序顺序。如何插入按:parameter排序的参数,而不在ASC / DESC上添加单引号('')。

我已经尝试过用转义符和括号包围sortOrder参数字符串,但是它仍然在:sortOrder附近显示sql错误

@Query(value = "select u.first_name from users u inner join roles r on r.id=u.role_id order by u.first_name :firstNameOrder, u.last_name :lastNameOrder,u.email :emailOrder,r.name :roleOrder,u.id asc limit :limit offset :page",nativeQuery = true)
List<Object[]> findAllUsers(
   @Param("page") Long page,
   @Param("limit") Long limit,
   @Param("firstNameOrder") String  firstNameOrder,
   @Param("lastNameOrder") String lastNameOrder,
   @Param("roleOrder") String roleOrder,
   @Param("emailOrder") String emailOrder);

我希望按上述字段进行排序。 我使用Objects []列表是因为我要检索UserEntity中不可用的不同列,因此我必须进行手动分页

0 个答案:

没有答案