Esempio n. 1
0
  private long maybeUpdatePredictionLookupTable(
      UtilizationKey utilizationKey, DateTime start, List<Prediction> predictions) {
    SQLUpdateClause update =
        queryFactory
            .update(qPrediction)
            .where(
                qPrediction.facilityId.eq(utilizationKey.facilityId),
                qPrediction.capacityType.eq(utilizationKey.capacityType),
                qPrediction.usage.eq(utilizationKey.usage))
            .set(qPrediction.start, start);
    predictions.forEach(p -> update.set(spacesAvailableAt(p.timestamp), p.spacesAvailable));

    return update.execute();
  }