java - 如何在@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
可以是ASC
或DSC
。
解决方案
尝试
@Query("SELECT c FROM student c ORDER BY c.student_id :sortOrder")
推荐阅读
- php - Doctrine\DBAL\Driver\PDOException:找不到驱动程序 laravel postgresql
- firebase - 从 GCP 恢复 firebase 项目,身份验证不起作用
- arrays - 如何将数组转换为不安全的指针
- python - 使用条件语句用括号分隔以分隔列
- python - pybtex 究竟在哪里将名称字段(作者、编辑器)解析为 Person 列表?
- github - 如何使用 github 将更改推送到多个分支?
- python - 理解 gridtraveller 背后的代码
- css - 无法使用 activeStyle 隐藏 d3plus 形状
- laravel - Laravel - Maatwebsite 显示成功,但表中没有导入任何内容
- java - Java 8 Stream过滤给定键列表的映射中的所有值