sql >> Base de Datos >  >> RDS >> Mysql

No se pudo convertir del tipo [java.lang.Object[]] al tipo

Sugeriría crear una clase POJO solo para almacenar los resultados de esa consulta:

package com.mypackage;

public class CustomerAmountResult{

    private String surname;
    private BigDecimal amountSum;

    public CustomerAmountResult(String surname, BigDecimal amountSum){
       this.surname = surname;
       this.amountSum = amountSum;
    }

    // getters / setters
}

Luego cambie su consulta a lo siguiente:

@Query("select NEW com.mypackage.CustomerAmountResult(
            o.customer.surname, sum(o.amount)) 
        from Order as o
        group by o.customer.surname") 
List<CustomerAmountResult> findCustomersBySumOfAmount();

Gracias a eso, no necesitará analizar el conjunto de resultados manualmente.