1
resposta

Listar ultimos 10 itens de uma consulta

Em qual aula posso ter o entendimento de como listar as 10 ultimos registros de um dado qualquer da tabela?

1 resposta

Olá Reliquias! Tudo bem?

Para listar os últimos 10 registros de uma tabela utilizando o Spring Data JPA, você pode utilizar a anotação @Query em um método de um repositório, e especificar a consulta desejada utilizando a cláusula ORDER BY e a função LIMIT.

Por exemplo, suponha que você tenha uma entidade Produto com um atributo dataCadastro que indica a data de cadastro do produto. Para listar os últimos 10 produtos cadastrados, você pode criar um método no seu repositório ProdutoRepository com a seguinte anotação:

@Query("SELECT p FROM Produto p ORDER BY p.dataCadastro DESC")
List<Produto> findUltimos10();

Nesse caso, a consulta seleciona todos os produtos (SELECT p FROM Produto p) e os ordena pela data de cadastro em ordem decrescente (ORDER BY p.dataCadastro DESC). A função LIMIT não é necessária, pois o Spring Data JPA já limita o resultado da consulta ao número de elementos do tipo de retorno do método (nesse caso, uma lista de até 10 produtos).

Espero ter ajudado e bons estudos!