业务代码

Controller

   @GetMapping({"/task/project"})
    public ResponseEntity findByProjectTitle(@RequestParam(required = false, defaultValue = "") String title) {
        return ResponseEntity.ok(projectService.findAllByUserPidAndProjectTitleLikeAndVersionIs(getOperatorId(), title));
    }

Service

    @Transactional(readOnly = true)
    public List<ProjectInfoRepository.ProjectSimpleInfo> findAllByUserPidAndProjectTitleLikeAndVersionIs(String operatorId, String title) {
        title = StringUtils.hasText(title) ? "%" + title + "%" : "%%";
        return repository.findAllByUserPidAndProjectTitleLikeAndVersionIs(operatorId, title, 3, ProjectInfoRepository.ProjectSimpleInfo.class);
    }

此方法findAllByUserPidAndProjectTitleLikeAndVersionIs(operatorId, title, 3, ProjectInfoRepository.ProjectSimpleInfo.class)第三个参数

ProjectRepository

public interface ProjectInfoRepository extends JpaRepository<ProjectInfo, String>, JpaSpecificationExecutor<ProjectInfo>, ProjectInfoCustomRepository {

    <T> List<T> findAllByUserPidAndProjectTitleLikeAndVersionIs(String userPid, String projectTitle, Integer version, Class<T> type);

    Optional<ProjectInfo> findByPid(String pid);

    interface ProjectSimpleInfo {
        String getPid();

        String getProjectTitle();
    }
}

Repository

<T> List<T> findAllByUserPidAndProjectTitleLikeAndVersionIs(String userPid, String projectTitle, Integer version, Class<T> type);

相关文章:

  • 2022-12-23
  • 2021-06-26
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2021-11-28
相关资源
相似解决方案