Я использую JPA/JFreeChart для отображения данных, которые я собирал с помощью микроконтроллера, однако я измеряю 14 датчиков каждые 10 секунд. Я измеряю более 2 месяцев, и у меня более 7000000 наборов данных.JPA Lazy Fetch Custom Query
Теперь, к моей реальной проблеме, так как я не хочу загружать 7000000 строк каждый раз, когда я запускаю свою программу, я хочу использовать только средние значения в минутах/часах. Я подумал об использовании NamedQuery, но я не знаю, как сохранить отношения внутри него и сделать JPA использовать его, так как до сих пор загрузка данных была выполнена самой JPA. Может быть, я могу просто решить это, добавив к этому больше аннотаций?
@OneToMany(mappedBy="sensor")
@OrderBy("timestamp ASC")
public List<Value> getValues() {
return this.values;
}
Заранее благодарен!
С наилучшими пожеланиями
спасибо , прямо сейчас я пытаюсь запросить .. мой запрос выглядит так: «SELECT v.id, AVG (v.value) как значение, v.timestamp, v.sensor FROM Значение v WHERE v.sensor =: sensor GROUP BY DATE (v.timestamp), MINUTE (v.timestamp) ORDER BY v.timestamp ASC "однако я получаю ошибку кастинга, так как они не являются« реальными »объектами значения, поскольку они находятся в постоянстве – brancz