sql >> Databasteknik >  >> RDS >> Mysql

Det gick inte att konvertera från typ [java.lang.Object[]] till typ

Jag skulle föreslå att du skapar en POJO-klass bara för att lagra resultaten av den frågan:

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
}

Ändra sedan din fråga till följande:

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

Tack vare det behöver du inte analysera resultatuppsättningen manuellt.



  1. Hur ställer jag in det valda objektet i en rullgardinsmeny

  2. Vad är STATISTICS IO i SQL Server?

  3. Använda flera databaser inom CodeIgniter

  4. Django admin MySQL långsam INNER JOIN