Não consigo executar nenhum HQL com o hibernate

2 respostas
G

Boa noite pessoal,

não consigo executar nehum comando HQL no hibernate. Estou usando Postgres 9.2, netbeans 8.0, a versão do hibernate é a 4.2.6.

No hibernate.cfg.xml, as tabelas estão mapeadas, gerei as classes e os hbm através do hibernate reverse engineering wizard. Eu faço o seguinte:

Com o botão direito sobre o hibernate.cfg.xml clico em Run HQL Query.
Digito minha query FROM urgencia (que está mapeada no urgencia.hbm.xml")

<?xml version="1.0"?>

Daí recebo o seguinte erro

org.hibernate.exception.SQLGrammarException: could not execute query

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

at org.hibernate.loader.Loader.doList(Loader.java:2545)

at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)

at org.hibernate.loader.Loader.list(Loader.java:2271)

at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:459)

at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:365)

at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)

at org.hibernate.impl.SessionImpl.list(SessionImpl.java:126

at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)

Caused by: org.postgresql.util.PSQLException: ERRO: coluna urgencia0_.idurgencia não existe

Position: 8

at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)

at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)

at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)

at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:302)

at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:20

at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)

at org.hibernate.loader.Loader.doQuery(Loader.java:802)

at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)

at org.hibernate.loader.Loader.doList(Loader.java:2542)

 9 more

Algué pode me ajudar?

2 Respostas

ManoJava

Bom dia

Pelo erro vc já tem uma dica do que pode estar acontecendo:

Caused by: org.postgresql.util.PSQLException: ERRO: coluna urgencia0_.idurgencia não existe

Já verificou se essa coluna existe ou não na sua base?

Att.

G

Bom dia amigo,

não existe essa coluna como está escrito. Olha meu mapeamento abaixo. E tem uma outra coisa pior, só consigui gerar os POJOS quando coloquei os nomes das tabelas em minúsculo. Quando eu usava o netbeans 7.3 nãi tinha desses problemas

Abraços

Criado 7 de julho de 2014
Ultima resposta 8 de jul. de 2014
Respostas 2
Participantes 2