我正在使用JPA/JFreeChart來顯示我用微控制器收集的數據,但是,我每10秒就測量14個傳感器。我已經測量了2個多月,並且擁有700多萬套數據。JPA懶惰取自定義查詢
現在我的實際問題,因爲我不想每次啓動我的程序時加載7000000行,我只想使用分鐘/小時的平均值。我曾經想過使用NamedQuery,但是我不知道如何保持其中的關係,並使JPA使用它,因爲直到現在,數據的加載已經由JPA自己完成了。也許我可以通過添加更多註釋來解決這個問題?
@OneToMany(mappedBy="sensor")
@OrderBy("timestamp ASC")
public List<Value> getValues() {
return this.values;
}
在此先感謝!
問候
感謝,現在我試圖通過查詢..我的查詢看起來像這樣「SELECT v.id,AVG(v.value)as value,v.timestamp,v.sensor FROM Value v WHERE v.sensor =:sensor GROUP BY DATE(v.timestamp),MINUTE(v.timestamp)ORDER BY v.timestamp ASC「但是我得到一個轉換錯誤,因爲它們不是」真正「的值對象,因爲它們在持久化 – brancz 2013-05-11 09:56:50