亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 jpa 存儲庫(春季啟動)獲得多個平均值

如何使用 jpa 存儲庫(春季啟動)獲得多個平均值

喵喵時光機 2021-11-17 10:42:04
我的 jpa 存儲庫中有此查詢@Query("SELECT new mx.com.sk.AveragesPojo(AVG(a.initial), AVG(a.initialEFSL), AVG(a.finalEFSL), AVG(a.entitySettlement)) FROM AveragesModel AS a WHERE groupName = :groupName AND idRemote = :idRemote")    public AverajesPojo getLastSurveyAverages(@Param("groupName") String groupName, @Param("idRemote") Long idRemote);}在我的 pojo 構造函數中是:public AverajesPojo(Float initial, Float initialEFSL, Float entitySettlement, Float finalEFSL) {    super();    this.initial = initial;    this.initialEFSL = initialEFSL;    this.entitySettlement = entitySettlement;    this.finalEFSL = finalEFSL;}但我有這個錯誤:創建名為“averagesRepository”的 bean 時出錯:調用 init 方法失??;嵌套異常是 java.lang.IllegalArgumentException:查詢方法公共抽象 mx.com.sk.pojos.AverajesPojo mx.com.sk.admin.repositories.AveragesRepository.getLastSurveyAverages(java.lang.String,java.lang.長)!我的錯誤是什么?
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

請在你的 DTO 結構中使用 double 而不是 float,如果你想從 DTO 返回 float 那么你可以在你的結構中管理它。


AVG 函數將狀態字段路徑表達式作為參數,并計算組上的狀態字段的平均值。狀態字段必須是數字,結果以 Double 形式返回。


public class AveragesPojo {

    private double initial;

    private double initialEFSL;

    private double entitySettlement;

    private double finalEFSL;


    public AveragesPojo(double initial, double initialEFSL, double entitySettlement, double finalEFSL) {

        super();

        this.initial = initial;

        this.initialEFSL = initialEFSL;

        this.entitySettlement = entitySettlement;

        this.finalEFSL = finalEFSL;

    }


}

還請使用a.groupName&a.idRemote并且返回類型應該與構造相同,因為它們具有相同的類型值將被返回,但它們將根據您的查詢參數。所以讓他們喜歡你的結構。entitySettlement和 finalEFSL:


@Query("SELECT new mx.com.sk.AveragesPojo(AVG(a.initial), AVG(a.initialEFSL), AVG(a.entitySettlement), AVG(a.finalEFSL )) FROM AveragesModel AS a WHERE a.groupName = :groupName AND a.idRemote = :idRemote")

public AverajesPojo getLastSurveyAverages(@Param("groupName") String groupName, @Param("idRemote") Long idRemote);

}


查看完整回答
反對 回復 2021-11-17
  • 1 回答
  • 0 關注
  • 241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號