Exception during request processing:
Caused by javax.servlet.ServletException with message: “#{msgMedPreventivaCtrl.consultar()}: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query”
igor_ks
Coloca uns espacamentos entre uma linha e outra.
Do jeito que voce está fazendo, ta gerando assim:
“FROM MensagemMedPreventiva msg WHERE msg.dataInclusao between :dataInicial and :dataFinal andmsg.classificacao.id = :classificacao andmsg.pessoa.nome = :beneficiario”
igormoura
Isso tbm, corrigi !
O problema estava também na execução da SHL que estava assim, buscando um sql nativo e não do hibernate !
Queryquery=em.createNativeQuery(hql);
corrigi e deu certo !
Queryquery=em.createQuery(hql);
vlw obrigado !!!
igormoura
PARA EU EXIBIR A LISTA COM O RESULTADO, TERIA QUE FAZER ASSIM ? ESTA DANDO ERRO !
@SuppressWarnings("unchecked")publicList<MensagemMedPreventiva>getMensagemMedPreventiva(DatedataInicial,DatedataFinal,Longclassificacao,Stringbeneficiario){Stringhql="FROM MensagemMedPreventiva msg "+"WHERE "+"msg.dataInclusao between :dataInicial and :dataFinal and "+"msg.classificacao.id = :classificacao and "+"msg.pessoa.nome = :beneficiario";Queryquery=em.createQuery(hql);query.setParameter("dataInicial",dataInicial);query.setParameter("dataFinal",dataFinal);query.setParameter("classificacao",classificacao);query.setParameter("beneficiario",beneficiario);List<MensagemMedPreventiva>mensagemList=query.getResultList();try{returnmensagemList;}catch(NoResultExceptione){returnnull;}