Поиск по никнейму

Хочу реализовать функцию поиска по нику

@GetMapping("/findByName")
    public String find(@RequestParam(required = false, defaultValue = "") String filter, Model model) {
        Iterable<User> users;

        if (filter != null && !filter.isEmpty()) {
            users = userRepo.findByUsername(filter);
        } else {
            users = userRepo.findAll();
        }

        model.addAttribute("users", users);
        model.addAttribute("filter", filter);

        return "findByName";
    }

Но выдает ошибку

java: incompatible types: com.example.photoalbum.domain.User cannot be converted to java.lang.Iterable


Ответы (1 шт):

Автор решения: Roman Konoval

findByUsername возвращает один объект.

Если нужно вернуть список используйте findAllByUsername или явно заворачивайте объект в список:

  users = Arrays.asList(userRepo.findByUsername(filter));
→ Ссылка