Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie udało się przekonwertować z typu [java.lang.Object[]] na typ

Sugerowałbym utworzenie klasy POJO tylko do przechowywania wyników tego zapytania:

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
}

Następnie zmień zapytanie na następujące:

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

Dzięki temu nie będziesz musiał ręcznie analizować zestawu wyników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać Unicode w MySQL?

  2. Zdalne połączenie z bazą danych heroku clearDB

  3. Uzyskaj punkty wielokąta mysql

  4. Jak wybrać identyfikator wiersza mysql dla klauzuli WHERE na UPDATE, INSERT, DELETE przez php?

  5. Sequelize:Error:Error:Table1 nie jest powiązana z Table2