クエリに問題があります。intellij コンソールでパラメータを使用してクエリを実行すると、問題なく動作し、出力が得られます。 json のフロントエンドなので、このリストを作成する必要があります。フロントが開始日パラメーターと終了日をコントローラーに送信し、メソッド getStats を呼び出すと、resuly フォーム クエリをクラス EarningStatistics にマップできないようです。理由は本当にわかりません。多くの異なるアプローチを試しましたが、結果はありませんでした...これが私のコードです:
@Query(value = "SELECT car_id as CAR, SUM(r.cost) as EARNINGS from Rent r where r.rent_date BETWEEN ?1 AND ?2 GROUP BY r.car_id", nativeQuery = true)
List<EarningStatistics> getStatistics(String startDate, String endDate);
そしてクラス(このクラスのフィールドの名前を car_id と cost に変更しようとしましたが、結果はありませんでした)
public class EarningStatistics implements Serializable {
public int CAR;
public double EARNINGS;
public int getCAR() {
return CAR;
}
public void setCAR(int CAR) {
this.CAR = CAR;
}
public double getEARNINGS() {
return EARNINGS;
}
public void setEARNINGS(double EARNINGS) {
this.EARNINGS = EARNINGS;
}
public EarningStatistics(int CAR, double EARNINGS) {
this.CAR = CAR;
this.EARNINGS = EARNINGS;
}
}
このクラスをどのようにコーディングし、その中のフィールドに名前を付ける必要がありますか?