DSCommerce consulta de produtos por nome

Para fazermos uma busca customizada, no ProductRepository, criaremos um método para isso, veja:
@Repository
public interface ProductRepository extends JpaRepository<Product, Long> {
@Query("SELECT obj FROM Product obj " +
"WHERE upper(obj.name) LIKE upper(concat('%', :name, '%'))")
Page<Product> searchByName(String name, Pageable pageable);
}
Mesma coisa dos casos de uso acima.
Criaremos a query JPQL
Damos o nome de obj para o Product
Usamos upper() para não importar maiscula/minuscula
Concat, pois o LIKE espera um '%'.
Atualizado