Acredito que já passaram por este problema!
Estou abrindo uma sessão e criando uma query, utilizando Hibernate p/ persistência de dados, conforme abaixo:
public void setConstantes() {
Session sessao = HibernateUtility.getSession();
String sqlInstituicao = "select Instituicao from FacdbGeral";
Query queryInstituicao = sessao.createQuery(sqlInstituicao);
List instituicao = queryInstituicao.list();
...
}
Porém, retorna este erro:
java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.IdentNode
\-[IDENT] IdentNode: 'Instituicao' {originalText=Instituicao}
at org.hibernate.hql.ast.SelectClause.initializeExplicitSelectClause(SelectClause.java:136)
at org.hibernate.hql.ast.HqlSqlWalker.useSelectClause(HqlSqlWalker.java:440)
at org.hibernate.hql.ast.HqlSqlWalker.processQuery(HqlSqlWalker.java:351)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.afterQuery(HqlSqlBaseWalker.java:126)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:471)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:201)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:151)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:189)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:130)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:834)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at br.smarapd.facdb.service.FacdbManager.setConstantes(FacdbManager.java:73)
at br.smarapd.facdb.gui.FacdbForm.main(FacdbForm.java:47)
Exception in thread "main"
A coluna e tabela existem no banco, e a questão do case-sensitive está correta…
Alguém sabe o que está ocorrendo e pode me ajudar?