gpt4 book ai didi

java - 在 Spring @Query 中使用变量

转载 作者:行者123 更新时间:2023-12-02 10:10:54 24 4
gpt4 key购买 nike

我在让变量在 @Query 中工作时遇到问题。下面是代码

@Query("SELECT new User(userId, userEmail, userForename, userSurname, userMiddleName) "
+ "FROM User "
+ "ORDER BY :orderBy DESC")
public List<User> findAllBy(@Param("orderBy") String orderBy);

我知道我想要的变量正在正确传递。目前,这只是返回按 userId 排序的所有结果。如果我对传递到该函数的值进行硬编码,那么它会正确返回按 userEmail 排序的结果(这就是传递的内容)。任何建议都会很棒。

最佳答案

不幸的是,由于底层 JDBC 限制,您只能将参数传递给“条件”子句(如“where”)。

而不是考虑使用 overloaded PageRequest "of" method .

public static PageRequest of(int page,
int size,
Sort.Direction direction,
String... properties)

关于java - 在 Spring @Query 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55009766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com