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);
调试熨平板:
# 1 楼答案
通过删除所有浏览器扩展并重新启动项目,我解决了这个问题。我注意到控制器方法执行了两次,但因为什么——这是一个谜