有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java存储库找到三条记录,结果列表返回6条记录

存储库在请求发送控制器中找到三个条目,列表中有6个条目

请帮帮我为什么会这样,我不明白((((((

域类用户生成的唯一ID:

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) 个答案

  1. # 1 楼答案

    通过删除所有浏览器扩展并重新启动项目,我解决了这个问题。我注意到控制器方法执行了两次,但因为什么——这是一个谜