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. MySQL अद्यतन क्वेरी पर 'फ़ील्ड सूची' त्रुटि में अज्ञात कॉलम

  3. MySQL और LAST_INSERT_ID () द्वारा गलत आईडी के वापस आने की संभावना

  4. मैं MySQL 5.1 में किसी इंडेक्स का आकार कैसे निर्धारित करूं?

  5. MySQL तालिका के आधार पर C# कक्षाएं बनाएं