Advertisement
Guest User

repo

a guest
Dec 31st, 2018
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. package pl.rmitula.shopbe.repository;
  2.  
  3. import org.springframework.data.domain.Page;
  4. import org.springframework.data.domain.Pageable;
  5. import org.springframework.data.jpa.repository.JpaRepository;
  6. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  7. import org.springframework.data.jpa.repository.Query;
  8. import org.springframework.stereotype.Repository;
  9. import pl.rmitula.shopbe.dto.SearchDetail;
  10. import pl.rmitula.shopbe.model.Product;
  11.  
  12. import java.util.List;
  13.  
  14. @Repository
  15. public interface ProductRepository extends JpaRepository<Product, Long>, JpaSpecificationExecutor<Product> {
  16.  
  17. Page<Product> findAllByCategoryId(Long categoryId, Pageable pageable);
  18.  
  19. Page<Product> findByNameLike(String phrase, Pageable pageable);
  20.  
  21. @Query("SELECT p.category.id, COUNT(p.id) " +
  22. "FROM Product p " +
  23. "WHERE p.name LIKE ?1 " +
  24. "GROUP BY p.category.id")
  25. List<SearchDetail> findSearchDetailsByName(String phrase);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement