存储库在请求发送 Controller 中找到了 3 个条目,并且列表中放置了 6 个条目
请帮助我为什么会发生这种情况,我不明白((((((
域类用户生成的唯一 ID:
public class User implements UserDetails, Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long userId;
Controller 方法:
@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);
调试熨平板:
最佳答案
我通过删除所有浏览器扩展并重新启动项目解决了该问题。我注意到 Controller 方法被执行了两次,但因为什么 - 这是一个谜
关于java - 存储库找到 3 条记录,结果列表返回 6 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61412815/