Cláusula "TOP" no HSQL

1 resposta
samuelcgms

Olá pessoal,
quando eu precisava capturar somente as 100 primeiras tuplas de uma determinada consulta no SQL Server, bastava adicionar o argumento “TOP 100” no Select.
Entretanto, agora estou utilizando Hibernate e não consigo realizar esta mesma tarefa em HQL.

Utilizo Hibernate com o Spring, sendo assim, para realizar uma determinada consulta manipulo o seguintes objeto no DAO:

getJpaTemplate().find(
				"from Noticia n order by dataCriacao desc ");

Pois meus DAOs estendem da JpaDaoSupport e estou instanciando um entityManagerFactory.

Alguém tem alguma idéia de como realizar esta consulta?

Obrigado

1 Resposta

arthurminarini

ve se te ajuda…

1- se sua consulta te retorna uma query vc pode fazer

Query q = session.createQuery("…");// seu metodo ai de consulta
q.setMaxResults(length);

ou vc pode dar um LIMIT igual ao mysql

select DISTINCT c FROM Cliente c ORDER BY c.nome LIMIT 4

Criado 11 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 1
Participantes 2