I have very similar to previously asked question. Except in my case query is about to find multiple sum()
public interface IQuotaRepository extends JpaRepository<QuotaDao, Long>, JpaSpecificationExecutor<QuotaDao> {
@Query( "select new ca.quota.kpi.model.dto.TotalDto(sum(q.value1), sum(q.value2), sum(q.value3), sum(q.value4), "
+ "sum(q.value5), sum(q.value6), sum(q.value7), sum(q.value8), "
+ "sum(q.value9), sum(q.value10), sum(q.value11), sum(q.value12)) from QuotaDao q")
public TotalDto sumQuota();//Specification<QuotaDao> spec
@Query( "select new ca.quota.kpi.model.dto.TotalDto(sum(q.value1), sum(q.value2), sum(q.value3), sum(q.value4), "
+ "sum(q.value5), sum(q.value6), sum(q.value7), sum(q.value8), "
+ "sum(q.value9), sum(q.value10), sum(q.value11), sum(q.value12)) from QuotaDao q")
public TotalDto sumQuotaWithSpec(Specification<QuotaDao> spec);
}
- sumQuota() works fine
- sumQuotaWithSpec(Specification spec) throws an QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1
I was hoping to reuse "Specification spec" to filter result with various parameters coming from grid control.
Could you please advice any solution or alternative