0

クエリに問題があります。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;
}

}

このクラスをどのようにコーディングし、その中のフィールドに名前を付ける必要がありますか?

4

0 に答える 0