HQL -> SELECT TOP 1 - Como faz e é eficiente?

Gostaria de saber como faz o SELECT TOP 1 no HQL e se ele é eficiente…

Por exemplo:


class Lancamento

date data
double valor

HQL

SELECT TOP 1 data FROM Lancamento DESC

É assim?
É eficiente?

Query q = entityManager.createQuery("SELECT data FROM Lancamento ORDER BY DATA DESC"); q.setMaxResults(1); Date d = (Date) q.getSingleResult();

Mas se queres a data mais recente, pq não usar max?

1 curtida

Poxa, que legal, era isso mesmo

Usando max ficaria assim?

SELECT MAX(data) FROM Lancamento