sql >> Database teknologi >  >> RDS >> Mysql

Kunne ikke konvertere fra type [java.lang.Object[]] til type

Jeg vil foreslå at oprette en POJO-klasse bare for at gemme resultaterne af den forespørgsel:

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
}

Skift derefter din forespørgsel til følgende:

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

Takket være det behøver du ikke at parse resultatsættet manuelt.



  1. SQL Server - Bedste måde at få identitet for indsat række?

  2. Kan ikke oprette testfil lavere test start server mysql

  3. CakePHP:websted åbner ikke på webserver MIGRATION problem fungerer fint på localhost

  4. Bash-script til at indsætte værdier i MySQL