我想通过Spring Boot中的分页用户查找Job。通过登录用户在Spring Boot中分页查找作业
当我检索所有职位所有用户,它工作正常,像这样
public List<Job> findAll(Pageable pageable) {
List<Job> jobs = new ArrayList<>();
for (Job job : paginatedJobRepository.findAll(pageable)) {
jobs.add(job);
}
return jobs;
}
当我尝试检索所有工作由登录用户使用分页,它不会正常工作。我使它像这样
public List<Job> findJobByCompany(Pageable pageable) {
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
User user = userService.findByUsername(authentication.getName());
Company userCompany = companyService.findCompany(user);
List<Job> jobs = new ArrayList<>();
for (Job job : paginatedJobRepository.findAll(pageable)) {
if (job.getCompany().getId() == userCompany.getId()) {
jobs.add(job);
}
}
return jobs;
}
问题是,不要检索所有数据与用户分页。分页是正确的,但我们可以看到的数据只是在分页页面5和6
什么不正常工作?有什么异常?你有什么问题? – Patrick
@Patrick感谢您的回答。我已更新帖子 –
尝试使用连接。您可以通过一个查询来实现这一点,但您可以运行三个不同的查询。此外,而不是最后一个“findAll”写一个名为findByCompany_id的方法(我假设你的Job实体与Company实体有关系)并调用它。 –