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.

  1. Criaremos a query JPQL

  2. Damos o nome de obj para o Product

  3. Usamos upper() para não importar maiscula/minuscula

  4. Concat, pois o LIKE espera um '%'.

Atualizado