Хранилище находит три записи, а результирующий список возвращает 6 записей - PullRequest
0 голосов
/ 24 апреля 2020

Хранилище находит три записи в контроллере отправки запросов, и 6 записей помещаются в список

Пожалуйста, помогите мне, почему это происходит, я не понимаю ((((((

Класс домена. Сгенерированные пользователем уникальные идентификаторы:

public class User implements UserDetails, Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long userId;

Методы контроллера:

@PreAuthorize("hasAuthority('_2_TEACHER')")
    @GetMapping("/project/{projectId}/party/create")
    public String viewTeacherCreateProjectParty(
            @PathVariable("projectId") Project project,
            Party party,
            Model model) {
        List<User> users = userService.userList(Sort.by("username"));
        model.addAttribute("project", project);
        model.addAttribute("party", party);
        model.addAttribute("users", users);
        return "teacherProjectPartyCreate";
    }

    @PreAuthorize("hasAuthority('_2_TEACHER')")
    @PostMapping("/project/{projectId}/party/create")
    public String processCreateProjectParty(
            @PathVariable("projectId") Project project,
            @Valid Party party,
            @RequestParam(value = "users") List<Long> usersIds,
            BindingResult bindingResult,
            Model model) {
        List<User> users = userService.findUsersByUserIdIn(usersIds);
        model.addAttribute("project", project);
        model.addAttribute("party", party);
        model.addAttribute("users", users);
        Long projectId = projectService.createProjectParty(project, party, users);
        return "redirect:/projects/project/" + projectId;
    }

Методы в службе:

public List<User> userList(Sort sort) {
    return userRepo.findAll(sort);
}

public List<User> findUsersByUserIdIn(List<Long> usersIds) {
    return userRepo.findUsersByUserIdIn(usersIds);
}

Методы в хранилище:

List<User> findAll(Sort sort);

List<User> findUsersByUserIdIn(List<Long> usersIds);

Отладочная стяжка:

ig

1 Ответ

0 голосов
/ 24 апреля 2020

Я решил проблему, удалив все расширения браузера и перезапустив проект. Я заметил, что методы контроллера выполнялись дважды, но из-за чего - это загадка

...