diff --git a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java index fcc097d170df7dc782e0d6ecb627b53ea13a75c4..c56bd511707467c887e8f9016ede1b578f79bf21 100755 --- a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java +++ b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java @@ -868,11 +868,19 @@ public class ForecastBean { } } - // Delete all summaries from not active forecasts - em.createNativeQuery("DELETE FROM forecast_summary " - + "WHERE forecast_configuration_id NOT IN :activeForecastIds") - .setParameter("activeForecastIds", activeForecastIds) - .executeUpdate(); + + if(activeForecastIds != null && ! activeForecastIds.isEmpty()) + { + // Delete all summaries from not active forecasts + em.createNativeQuery("DELETE FROM forecast_summary " + + "WHERE forecast_configuration_id NOT IN :activeForecastIds") + .setParameter("activeForecastIds", activeForecastIds) + .executeUpdate(); + } + else + { + em.createNativeQuery("TRUNCATE forecast_summary").executeUpdate(); + } } public List<ForecastConfiguration> getForecastConfigurationWithSummaries(List<Long> forecastConfigurationIds)