首页 > 解决方案 > 如何在@Query 注解中将方法参数用作纯文本

问题描述

在 JPA 存储库中,我需要执行原生查询,而在这个原生查询中,我需要能够按列排序。我希望这种类型的方向由该方法的参数之一确定。

这是我想编写但不起作用的代码。

@Repository
interface StudentRepository extends JpaRepository<Student, UUID> {

  @Query(
    value = "SEELCT * FROM student ORDER BY student_id :sortOrder"
  )
  Page<Customer> findAllByKeyword(@Param("sortOrder") String sortOrder, Pageable pageable);

}

所以sortOrder可以是ASCDSC

标签: javaspringjpa

解决方案


尝试

@Query("SELECT c FROM student c ORDER BY c.student_id :sortOrder")

推荐阅读