sql >> Database >  >> RDS >> Mysql

Kon niet converteren van type [java.lang.Object[]] naar type

Ik zou willen voorstellen om een ​​POJO-klasse te maken om de resultaten van die zoekopdracht op te slaan:

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
}

Wijzig vervolgens uw zoekopdracht in het volgende:

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

Hierdoor hoeft u de resultatenset niet handmatig te ontleden.



  1. Voeg meerdere rijen mysql in met php

  2. Hoe wijzig ik het wachtwoord van de rootgebruiker in MySQL?

  3. Formulier in PDO om gegevens bij te werken

  4. Hoe moet ik omgaan met dubbele invoergewichten in de MyISAM-zoekindex?