Я использую запрос к базе данных с JPA
следующим образом:
@Query("SELECT " +
"new Report(" +
"sum (r.fraction1)," +
"sum (r.fraction2)) from Report r")
Report calculateTotalReports();
Когда база данных заполнена, она работает нормально, но когда она пуста, приложение вылетает.Как я могу проверить, когда таблица содержит строки, а затем выбрать сумму?Я пытался использовать CASE WHEN ... THEN
, но JPA
не предоставляет его.
Журнал сбоев:
QueryException: не удалось создать экземпляр класса [com.statistic.server.entity.Отчет] из кортежа] с коренной причиной
java.lang.IllegalArgumentException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) ~ [na: 1.8.0_201] at sun.reflect.NativeConstructorAccessorImpl.InIn (Неизвестный источник) ~ [na: 1.8.0_201] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) ~