2
respostas

.

1. Produtos com preço maior que um valor

List<Produto> findByPrecoGreaterThan(@Param("valor") BigDecimal valor);

List<Produto> findByPrecoGreaterThan(BigDecimal preco);

2. Produtos ordenados pelo preço crescente

List<Produto> findAllOrderByPrecoAsc();

List<Produto> findAllByOrderByPrecoAsc();

3. Produtos ordenados pelo preço decrescente

List<Produto> findAllOrderByPrecoDesc();

List<Produto> findAllByOrderByPrecoDesc();

4. Produtos que começam com uma letra específica

@Query("SELECT p FROM Produto p WHERE p.nome LIKE :letra%")
List<Produto> findByNomeStartingWith(@Param("letra") String letra);

List<Produto> findByNomeStartingWith(String prefixo);

5. Pedidos feitos entre duas datas

List<Pedido> findPedidosBetweenDates(
    @Param("dataInicio") LocalDate dataInicio, 
    @Param("dataFim") LocalDate dataFim);

6. Média de preços dos produtos

Double media = produtoRepo.findAveragePreco();
2 respostas
7. Preço máximo de um produto em uma categoria

BigDecimal maxEletronicos = produtoRepo.findMaxPrecoByCategoria("Eletrônicos");

8. Contar o número de produtos por categoria

List<Object[]> countProdutosByCategoria();

9. Categorias com mais de 10 produtos

List<String> findCategoriasWithMoreThan10Produtos();

10. Produtos filtrados por nome ou categoria

List<Produto> findByNomeOrCategoria(@Param("termo") String termo);

11. Cinco produtos mais caros (consulta nativa)

List<Produto> findTop5MaisCaros();

Olá, Eleazar! Tudo bem?

Seu código está bem feito! Você seguiu todas as instruções do desafio corretamente e executou tudo com precisão.

Mantenha esse ótimo ritmo e, sempre que surgir uma dúvida, sinta-se à vontade para perguntar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!