Pessoal quando eu faço uma consulta no banco para fazer o upload de um arquivo existente acontece o seuguinte error:
Hibernate: SELECT tb_upload.upl_des_caminho FROM gerenciador.tb_upload WHERE tb_upload.upl_des_caminho = ‘C:\projetos.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Gerenciador/arquivos’
15:28:45,800 DEBUG [VRaptorServlet ] Logic exception.
org.vraptor.LogicException: org.hibernate.exception.SQLGrammarException: could not execute query
at org.vraptor.component.DefaultLogicMethod.execute(DefaultLogicMethod.java:124)
Mas este erro ocorre só quando eu carrego a lista com o resultado da consulta
public Integer verificaUpload(String path) {
Integer quant=0;
String nomeUpBanco;
/*List<Character> lstChar = new ArrayList<Character>();*/
List lista = null;
StringBuilder queryNova = new StringBuilder("SELECT tb_upload.upl_des_caminho ");
queryNova.append(" FROM gerenciador.tb_upload");
queryNova.append(" WHERE tb_upload.upl_des_caminho = '"+ path+"'");
Query querySql = this.getSession().createSQLQuery(queryNova.toString());
[b]lista = querySql.list();
[/b]
String teste= path;
for (int i = 0; i < lista.size();i++){
nomeUpBanco = (String) lista.get(i);
if(nomeUpBanco.equals(teste)){
quant++;
}
}
return quant;
}
neste método man na parte em negrito
mas ja tentei usar o PreparedStatement e nada man continuou dando erro man.