微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有本机查询的ReactiveCrudRepository方法,其中包含带有参数绑定的Order By,无法正常工作

如何解决带有本机查询的ReactiveCrudRepository方法,其中包含带有参数绑定的Order By,无法正常工作

我有一个扩展ReactiveCrudRepository的接口,由于某种原因,此方法查询中“:sort”的参数绑定似乎无法正常工作。当我在sql控制台中运行查询并填写绑定参数的值时,排序工作正常。

@Query("select g.* from group g inner join person_group pg on g.id = pg.group_id inner join person p on pg.person_id = p.id where p.id = :personId AND g.name like CONCAT(:query,'%') order by :sort limit :limit offset :offset")
    Flux<GroupEntity> findAllGroupsForPersonWithGroupNameLikeQuery(Long personId,String query,int limit,long offset,String sort);

在服务中调用方法之前,我已经设置了断点,并将“ sort”的值设置为“ g.insert_date ASC”和“ g.insert_date DESC”,但是无论我将其设置为什么顺序回来一样。

ReactiveCrudRepository不支持对本机查询进行排序吗?我还有另一种方法,该方法仅通过方法名称进行查询,该方法名称使用Pageable来确定如何对其进行排序,并且效果很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。