Como converter uma Query em uma List

Bom dia, estou com a seguinte duvida.

		Query query = (Query) repository.findAll();
		
		List<Usuario> usuarios = query.getResultList();

		System.out.println("vaai puxar do banco " + usuarios.size() + " usuarios.");

Ao fazer isso ele me retorna o seguinte erro.

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.lang.ClassCastException: java.util.ArrayList cannot be cast to javax.persistence.Query

Estou tentando fazer seguindo o exemplo http://uaihebert.com/?p=1137&page=11 para realizar a paginação.

Coloque assim:

List&lt;Usuario&gt; usuarios = (List&lt;Usuario&gt;) query.getResultList();

no caso assim :

[code]Query query = (Query) repository.findAll();

	List<Usuario> usuarios = (List<Usuario>) query.getResultList();  

	System.out.println("vaai puxar do banco " + usuarios.size() + " usuarios.");[/code]

então, testei e continua dando o mesmo erro ;x

Estranho… Não existe outro método desse objeto Query do tipo: query.list()?

Pior que não tem Thiago.

Na verdade o query.getResultList() devolve um List<Object[]>.

Existe sim o

 query.list()

Mas ele é do hibernate puro, sem a jpa.

Coloquei assim agora:

[code]Query query = (Query) repository.findAll();

	List<Usuario> usuarios = query.list();  

	System.out.println("vaai puxar do banco " + usuarios.size() + " usuarios.");[/code]

mas continua retornando o erro:

então, ainda não consegui ;x
algo sabe algo ?