ProdutoRepository List findByNome(String nome);
List findByCategoria(Categoria categoria);
List findByPrecoGreaterThan(BigDecimal preco);
List findByPrecoLessThan(BigDecimal preco);
List findByNomeContaining(String termo);
List findByCategoriaOrderByPrecoAsc(Categoria categoria);
List findByCategoriaOrderByPrecoDesc(Categoria categoria);
long countByCategoria(Categoria categoria);
long countByPrecoGreaterThan(BigDecimal preco);
List findByPrecoLessThanOrNomeContaining(BigDecimal preco, String termo);
List findTop3ByOrderByPrecoDesc();
List findTop5ByCategoriaOrderByPrecoAsc(Categoria categoria);
PedidoRepository
List findByDataEntregaIsNull();
List findByDataEntregaIsNotNull();
List findByDataPedidoAfter(LocalDate data);
List findByDataPedidoBefore(LocalDate data);
List findByDataPedidoBetween(LocalDate inicio, LocalDate fim);