Ajuda com Hibernate resultado de Sql nativo

Boa tarde a todos , estou com um abacaxi na mão aqui na empresa, e não consegui resolver ainda…

O dilema é o seguinte:

Temos um framework web , que utiliza hibernate, extjs, struts e spring. Estou construindo uma tela na qual o usuário digita um comando sql e nela vai abrir um pdf com o resultado,

Bom utilizei sql nativo do hibernate com esse código :


 @SuppressWarnings("unchecked")
    public List<Object[]> listaComSql(final String sql) throws UnisException {
   	return (List<Object[]>)genericEntityDao.getHibernateTemplate().execute(
   	        new HibernateCallback() {
   	          public Object doInHibernate(final Session session) {
   	           
   	        	  SQLQuery q = session.createSQLQuery(sql);	
   	        	  
   	        	  
   	        	  return q.list();
   	        	  
   	        	  
   	          }
   	        });
   }

Beleza ali no q.list() ele retorna uma lista de objetos que é o resultado do sql, mas e como exibir isso ? Eu preciso exibir isso em um pdf e tem que ser de modo genérico, pois a consulta pode ser sermpe alterada com a vontade do usuário.

Então tem como transformar cada objeto de retorno dessa q.list() em uma tupla de banco ?

Sei que é meio complicado , mas estou agradecido por qualquer ajuda ou tentativa…

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html
Não consegue utilizar a solução apresentada nesse doc?
16.1.2. Entity queries