Ajuda com Hibernate resultado de Sql nativo

1 resposta
supertchuco

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…

1 Resposta

fabiofalci

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

Criado 26 de fevereiro de 2010
Ultima resposta 26 de fev. de 2010
Respostas 1
Participantes 2