public interface ProductRepositoryCustom {

    List<Product> findAll(BooleanBuilder builder);

    Page<Tuple> selectBestAllForList(int subCate);

    Page<Tuple> sortedProducts(PageRequestDTO pageRequestDTO, Pageable pageable);

    Page<Tuple> sortedSearchProducts(PageRequestDTO pageRequestDTO, Pageable pageable);

    Page<Tuple> selectAllForListByRole(PageRequestDTO pageRequestDTO, Pageable pageable);

}

메서드별 간단 설명

  1. findAll(BooleanBuilder builder)
  2. selectBestAllForList(int subCate)
  3. sortedProducts(PageRequestDTO pageRequestDTO, Pageable pageable)
  4. sortedSearchProducts(PageRequestDTO pageRequestDTO, Pageable pageable)
  5. selectAllForListByRole(PageRequestDTO pageRequestDTO, Pageable pageable)