Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không chuyển đổi được từ loại [java.lang.Object []] sang loại

Tôi khuyên bạn nên tạo một lớp POJO chỉ để lưu trữ kết quả của truy vấn đó:

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
}

Sau đó, thay đổi truy vấn của bạn thành như sau:

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

Nhờ đó, bạn sẽ không cần phải phân tích cú pháp kết quả được đặt theo cách thủ công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận các bảng bị khóa trong truy vấn mysql

  2. Sử dụng Wicket để hiển thị hình ảnh được lưu trữ dưới dạng BLOB trong MYSQL db

  3. Sao chép dữ liệu từ bảng này sang bảng khác. Cơ sở dữ liệu khác nhau và cấu trúc bảng cũng khác

  4. Tại sao thực thi chậm trong Python MySQLdb?

  5. Cập nhật và chọn trong một truy vấn