我有一个查询提取的对象列表,该查询具有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中不可用的不同列,因此我必须进行手动分页