sql >> Databáze >  >> RDS >> Mysql

Převod z typu [java.lang.Object[]] na typ se nezdařil

Navrhoval bych vytvořit třídu POJO pouze pro uložení výsledků tohoto dotazu:

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
}

Poté změňte dotaz na následující:

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

Díky tomu nebudete muset ručně analyzovat sadu výsledků.



  1. Python Twisted a připojení k databázi

  2. Použijte prostorová rozšíření MySQL k výběru bodů uvnitř kruhu

  3. jak zkombinovat tabulky se vztahem 1 až mnoho do 1 řádku záznamu

  4. Jak se pohybovat v pracovním prostoru otevření Accessu 2019