Segue um print do metodo que eu tentei elaborar porem nao funciona ja que o metodo esta devolvendo o maior valor (BigDecimal), o que eu queria na verdade era receber um Pedido filtrando pelo Maior Valor
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Segue um print do metodo que eu tentei elaborar porem nao funciona ja que o metodo esta devolvendo o maior valor (BigDecimal), o que eu queria na verdade era receber um Pedido filtrando pelo Maior Valor
Oi Rodrigo,
Nesse caso você vai precisar fazer um subselect:
SELECT p FROM Pedido p WHERE p.valorTotal = (SELECT MAX(p2.valorTotal) FROM Pedido p2)Obs: essa consulta pode dar problema se tiver mais de um registro na tabela com o mesmo valor total, pois nesse caso a querie não vai retornar apenas um pedido, mas uma lista de pedidos.
Entedi, obrigado Rodrigo