The main use-case is to store data that is needed during runtime, e.g. temporary storage of forecast data that is retrieved from a binding.
-Since all data is stored in memory only, there is no default strategy for this service.
+The default strategy for this service is `forecast`.
Unlike other persistence services, you MUST add a configuration, otherwise no data will be persisted.
To avoid excessive memory usage, it is recommended to persist only a limited number of items and use a strategy that stores only data that is actually needed.
@Override
public List<PersistenceStrategy> getDefaultStrategies() {
- // persist nothing by default
- return List.of();
+ // persist only forecasts by default
+ return List.of(PersistenceStrategy.Globals.FORECAST);
}
private PersistenceItemInfo toItemInfo(Map.Entry<String, PersistItem> itemEntry) {
}
}
- @SuppressWarnings({ "rawType", "unchecked" })
+ @SuppressWarnings("unchecked")
private boolean applies(PersistEntry entry, FilterCriteria filter) {
ZonedDateTime beginDate = filter.getBeginDate();
if (beginDate != null && beginDate.isAfter(entry.timestamp())) {