@Override
 public ModelOutput save(ModelOutput persistentLAPEntity) {
   RiskConfidence riskConfidence = toRiskConfidence((ModelOutput) persistentLAPEntity);
   RiskConfidence savedRiskConfidence = riskConfidenceRepository.save(riskConfidence);
   // nothing to change
   return fromRiskConfidence(savedRiskConfidence);
 }
  @Override
  public List<ModelOutput> saveAll(Collection<ModelOutput> persistentLAPentities) {
    if (persistentLAPentities != null && !persistentLAPentities.isEmpty()) {
      List<RiskConfidence> riskConfidenceEntities = new ArrayList<RiskConfidence>();
      for (PersistentLAPEntity persistentLAPEntity : persistentLAPentities) {
        RiskConfidence riskConfidence = toRiskConfidence((ModelOutput) persistentLAPEntity);
        riskConfidenceEntities.add(riskConfidence);
      }

      List<RiskConfidence> savedRiskConfidenceEntities =
          riskConfidenceRepository.save(riskConfidenceEntities);
      List<ModelOutput> modelOutputEntities = new ArrayList<ModelOutput>();
      for (RiskConfidence riskConfidence : savedRiskConfidenceEntities) {
        modelOutputEntities.add(fromRiskConfidence(riskConfidence));
      }

      return modelOutputEntities;
    }
    return null;
  }