1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
請(qǐng)?jiān)谀愕?DTO 結(jié)構(gòu)中使用 double 而不是 float,如果你想從 DTO 返回 float 那么你可以在你的結(jié)構(gòu)中管理它。
AVG 函數(shù)將狀態(tài)字段路徑表達(dá)式作為參數(shù),并計(jì)算組上的狀態(tài)字段的平均值。狀態(tài)字段必須是數(shù)字,結(jié)果以 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;
}
}
還請(qǐng)使用a.groupName&a.idRemote并且返回類(lèi)型應(yīng)該與構(gòu)造相同,因?yàn)樗鼈兙哂邢嗤念?lèi)型值將被返回,但它們將根據(jù)您的查詢(xún)參數(shù)。所以讓他們喜歡你的結(jié)構(gòu)。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);
}
添加回答
舉報(bào)