Jpa查询postgre

问题描述 投票:0回答:1

我在JPA中有一个查询

@Query(
        value = "SELECT a.user_name FROM user_table a " +
                "LEFT JOIN comments ON a.id = comments.user_id " +
                "WHERE a.age = 50 " +
                "and a.code = 191 and a.is_deactivated = 'F' " +
                "and comments.description = 'user comment' " +
                "ORDER BY comments.value ?1",
        nativeQuery = true
)
List<String> getUsername(String sortOrder);

使用时]

repository.getUsername("ASC");

但是我出现错误提示

ERROR: syntax error at or near "$1"

我试图将其更改为

"ORDER BY comments.value :order",
 List<String> getUsername(@Param("order") String order);

仍然收到相同的错误

任何想法我该如何解决?

我在JPA @Query中有一个查询(value =“从user_table a中选择a.user_name a” +“在a.id上左加入注释= comments.user_id” +“在a.age = 50” + ...] >

postgresql jpa jdbc
1个回答
0
投票

订购方向不能是jpql查询中的参数。

但是没有参数,实现您想要的是非常简单的(而且成本不高)。只需使用Collections.reverse

© www.soinside.com 2019 - 2024. All rights reserved.