Mysql
 sql >> база данни >  >> RDS >> Mysql

Неуспешно преобразуване от тип [java.lang.Object[]] в тип

Бих предложил да създадете POJO клас само за съхраняване на резултатите от тази заявка:

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
}

След това променете заявката си на следното:

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

Благодарение на това няма да е необходимо да анализирате ръчно набора от резултати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на сайт за видео споделяне, трябва видео плейър

  2. ГРЕШКА 2003 (HY000):Не мога да се свържа с MySQL сървър на '127.0.0.1' (111)

  3. Достъпът до MySql от Spring Boot е отказан за потребител 'root'@'localhost'

  4. Най-добра практика:Импортирайте mySQL файл в PHP; разделени заявки

  5. класиране на записи в таблицата на mysql