Problema com consulta utilizando Hibernate HSQL

4 respostas
B

Sou iniciante e gostaria de alguma sugestao para superar o problema descrito abaixo.
Estranho é que a inserção do curso está funcioando então problemaa com mapeamento (hbm.xml) fica dificil. “”“curso is not mapped”"""
Utilizo tomcat, Jsp, hibernate e netbeans
Sugestões?

try{

Configuration cfg = new Configuration();

cfg.configure();

SessionFactory sessionFactory = cfg.buildSessionFactory();

Session session1 = sessionFactory.openSession();

Transaction trans = session1.beginTransaction();
Query select = session1.createQuery("from curso");
             List objetos = select.list();
             System.out.println(objetos);
             trans.commit();
             session1.close();
      
 }finally{
 }
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: curso is not mapped. [from curso]   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)   org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause

org.hibernate.hql.ast.QuerySyntaxException: curso is not mapped. [from curso]   org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:145)   org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:86)   org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:72)

org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:260)   org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3019)   org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2908)   org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:676)   org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:532)   org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:269)   org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:217)   org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:211)   org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:153)   org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:100)   org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:459)   org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:902)

org.hibernate.impl.SessionImpl.list(SessionImpl.java:852)   org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)   org.apache.jsp.listaCurso_jsp._jspService(listaCurso_jsp.java:78)   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)   org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)   org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

4 Respostas

A

Já checou se mapeou o classe com esse nome mesmo? Verificou maiúsculas/minúsculas?

B

Vc quis dizer vefiricar se o “from curso” bate com o mapeamento, ou seja, o meu cuso.hbm.xml… (na base de dados esta minusculo e no mapeamento tb)
Ma se fosse esse o problema não teria que dar problema no inserção tb??

A

Como está o seu mapeamento?

No “from curso” tem que ser o nome da classe que você está usando. Sua classe é curso?

<class name="curso" table="nome_tabela_curso">

Tem que ser o nome que está no atributo name do elemento class do .hbm.xml, AFAIK.

B

Primeiramente gostaria de agradecer a ajuda
Realmente fiz alguma modificações e dp nao lembrei de retornar o nome para Curso … erro de principiante… mas faz parte do aprendizado…
Aproveitando me tira mais 1 duvida?
Tu tens algum exemplo para tabelar esses dados dentro de uma grade html

Criado 20 de junho de 2006
Ultima resposta 20 de jun. de 2006
Respostas 4
Participantes 2