带有本机查询的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 (将#修改为@)