1
resposta

Criando Consultas JPQL no Gerenciador de Pedidos

Passo a Passo:

  1. Produtos com preço maior que um valor:

List<Produto> produtosCaros = produtoRepository.findByPrecoGreaterThan(valor);
  1. Produtos ordenados por preço crescente:

List<Produto> produtosPorPrecoCrescente = produtoRepository.findAllByOrderByPrecoAsc();
  1. Produtos ordenados por preço decrescente:

List<Produto> produtosPorPrecoDecrescente = produtoRepository.findAllByOrderByPrecoDesc();
  1. Produtos que começam com uma letra específica:

List<Produto> produtosComLetra = produtoRepository.findByNomeStartingWith(letra);
  1. Pedidos feitos entre duas datas:

List<Pedido> pedidosEntreDatas = pedidoRepository.findByDataEntre(dataInicio, dataFim);
  1. Média de preços dos produtos:

Double mediaPrecos = produtoRepository.findAverageBy();
  1. Preço máximo de um produto em uma categoria:

Double precoMaximo = produtoRepository.findMaxPrecoByCategoria(categoria);
  1. Número de produtos por categoria:

Map<Categoria, Long> contagemPorCategoria = produtoRepository.countByCategoria();
  1. Categorias com mais de 10 produtos:

List<Categoria> categoriasComMaisDe10Produtos = categoriaRepository.findByProdutosCountGreaterThan(10);
  1. Produtos filtrados por nome ou por categoria:

List<Produto> produtosFiltrados = produtoRepository.findByNomeContainingOrCategoria(nome, categoria);
  1. Consulta nativa:

@Query(value = "SELECT * FROM produto ORDER BY preco DESC LIMIT 5", nativeQuery = true)
List<Produto> encontrarOsCincoMaisCaros();
1 resposta

Oi, Danni! Como vai?

Obrigada por compartilhar.

Gostei de como você organizou as consultas JPQL para diversas funcionalidades. A clareza nos métodos utilizados facilita bastante o entendimento e a manutenção do código.

Parabéns por praticar!

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!