Задать вопрос
@Ille
Новичок

Объясните, для чего в методе следующие строки?

Дан метод :
// метод возвращает ДТО на основе статуса, приоритета, айди автора , page и size
 public TaskListResponse getByStatusAndPriorityAndAuthorId(String status, String priority, Long authorId, int page, int size) {

        userService.getById(authorId);  //для чего здесь эта строка?? Я бы понял, если б было: User id = 
 //userService.getById(authorId). Но именно что дает строка  userService.getById(authorId); ??? Ведь дальше этот юзер, 
// которого достают из базы, нигде не упоминается

        Status st = parseEnum(Status.class, status);
        Priority pr = parseEnum(Priority.class, priority);
        Pageable pageable = PageRequest.of(page, size);
        return taskMapper.taskListToTaskListResponse(taskRepository.findByStatusAndPriorityAndAuthorId(
        st, pr, authorId, pageable));
    }


И метод findByStatusAndPriorityAndAuthorId:
Page<Task> findByStatusAndPriorityAndAssigneeId(
Status status, Priority priority, Long assigneeId, Pageable pageable);


Вообще непонятен. каким образом он возвращает Page <Task>, если он вообще пустой???
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
userService.getById(authorId); //для чего здесь эта строка?

Надо у автора этой строки спрашивать. Может ошибка, может у метода побочный эффект есть.

каким образом он возвращает Page , если он вообще пустой?

Вероятно, фреймворк в рантайме генерирует тело метода по сигнатуре.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы