Похоже, что код пытается использовать метод map объекта Optional для преобразования списка объектов VersionEntity в список объектов ServiceVersionsModel с помощью объекта modelMapper. Однако код использует метод map неправильно.
Метод map принимает функцию в качестве аргумента и применяет эту функцию к каждому элементу объекта Optional. В данном случае код передает лямбда-выражение, которое пытается преобразовать один объект VersionEntity в объект ServiceVersionsModel с помощью объекта modelMapper. Однако метод map ожидает функцию, которая принимает один элемент объекта Optional (в данном случае объект VersionEntity) и возвращает сопоставленное значение (в данном случае объект ServiceVersionsModel).
Чтобы исправить эту ошибку, код должен передать лямбда-выражение, которое принимает один объект VersionEntity и использует объект modelMapper для преобразования его в объект ServiceVersionsModel. Вот пример того, как это можно сделать:
Optional<List<VersionEntity>> versionEntities = versionRepository.FindVersionsByName(name);
List<ServiceVersionsModel >serviceVersionsModel = versionEntities.map(versionEntity -> modelMapper.map(versionEntity, ServiceVersionsModel.class)).collect(Collectors.toList());
Кроме того, в коде используется метод Optional.get для получения значения из объекта Optional. Однако вызов get на объекте Optional, который пуст, вызовет исключение NoSuchElementException. Вместо этого в коде следует использовать метод orElse, чтобы задать значение по умолчанию, которое будет использоваться, если объект Optional пуст. Вот пример того, как это можно сделать:
Optional<List<VersionEntity>> versionEntities = versionRepository.FindVersionsByName(name);
List<ServiceVersionsModel >serviceVersionsModel = versionEntities.orElse(Collections.emptyList()).map(versionEntity -> modelMapper.map(versionEntity, ServiceVersionsModel.class)).collect(Collectors.toList());