Como fazer um consulta sql com max usando hibernate

Galera é meu minha primeira pergunta aqui, gostaria de sabeer como transforma essa pesquisa sql

SELECT max(horaPrevistaReserva)FROM reserva
WHERE idReserva = (SELECT max(idReserva) FROM reserva);

em uma pesquisa HIBERNATE para usar em meu repositório. (testei no SGBD wampserve - mysql e funcionou)

Minha classe Reservas
atributos id, horaPrevista;

nome da classe no mapeamentos a tabela é reserva e os atributos são: idReserva, horaPrevistaReserva

Fico no aguardo da ajuda de vocês.

Seja bem vindo ao guj.

Você quer executar a consulta acima no hibernate? É isso? Se for, aqui mostra como fazer: JPA Consultas e Dicas.

sim, é isso mesmo, estou fazendo uma aplicação
e preciso retornar a ultima hora inseria.

com essa pesquisa funcionou, mas fique sem saber como
traduzir em hibernate isso.

vou dar uma olhada, muito obrigado!!!

public Reservas procurarReserva() {
	
	sessao = HibernateUtil.getSession();
	tx = sessao.beginTransaction();
	
	Reservas resultados = (Reservas) sessao.createCriteria(Reservas.class)
		    .setProjection( Projections.max("horaPrevista") 
		    )
		    .uniqueResult();
	
	
	//Reservas a = (Reservas) selecao.uniqueResult();

	return resultados;
}

esse é meu método de buscar a hora no banco mas estar dando erro