我在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” + ...] >
订购方向不能是jpql查询中的参数。
但是没有参数,实现您想要的是非常简单的(而且成本不高)。只需使用Collections.reverse
。