मैं केवल उस क्वेरी के परिणामों को संग्रहीत करने के लिए एक 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();
इसके लिए धन्यवाद कि आपको परिणाम सेट को मैन्युअल रूप से पार्स करने की आवश्यकता नहीं होगी।