Em qual aula posso ter o entendimento de como listar as 10 ultimos registros de um dado qualquer da tabela?
Em qual aula posso ter o entendimento de como listar as 10 ultimos registros de um dado qualquer da tabela?
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!