Ash*_*ngh 5 spring spring-data-jpa spring-boot
我有一个与此有点相似的要求。我的 API 支持一个过滤器,其中过滤器参数超过 8 个。因此,我想根据传递的过滤器参数动态创建一个查询。我正在用来CriteriaBuilder创建动态查询。
现在,我可以成功创建动态查询,但当用户想要对an aggregate函数进行排序时就会出现问题。在我的查询中,我有 4 个聚合(计数)函数。因此,为了支持对这些列进行排序,我只使用这个expression聚合函数的,但我想要的是使用alias这个expression
重复expression输入对我来说select似乎order by不合适。那么,是否有解决方案/解决方法来解决该问题。我想声明expression alias一次并在selectandorder by子句中使用它,如果group by将来在我的子句中需要的话
您可能需要构建一个自定义投影类,您可以SQLProjectionWithAliasSupport在 https://hibernate.atlassian.net/browse/HHH-2952(来自 Sergey Pulyaev)中找到一个体面且简单的投影类
如果还想支持子标准,事情就会变得更加复杂
| 归档时间: |
|
| 查看次数: |
438 次 |
| 最近记录: |