Spring Data JPA聚合函数与QueryDsl谓词

 婷婷爱BB 发布于 2023-01-30 18:52

我有一个Spring Data Jpa存储库,扩展了PagingAndSortingRepositoryQueryDslPredicateExecutor

它指向一个表,该表包含我想用聚合函数详细说明的元素。我想每一次读取m.field1MIN m.field2

所以这是我在@Query方法注释中的查询:

select new x.xx.MyClass(m.field1, MIN(m.field2))
from MyClass m
group by m.field1, m.field2

这是我的存储库接口方法:

Page findMyClass(Predicate predicate, Pageable pageable);

即使这个查询很烂,并且有更好的方法也可以,它仍然有效。

但是,当我尝试使用谓词时,即使使用空谓词,我也会得到:

org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1; 
    nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. 
    Remember that ordinal parameters are 1-based! Position: 1

那么有可能使此工作正常进行,还是我不得不采用另一种实现方式?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有