Mapeamento complicado com o Hibernate

9 respostas
Victor_Neves

pessoal , to com um problema aqui de mapeamento com hibernate, eu tenho uma classe que dei o nome de Empresa, as anotações estão assim

@Entity @Table(name = "empresa") public class Empresa implements Serializable { ... }

a classe está anotada na minha classe hibernateUtil, porém, quando eu tento carregar as empresas ele diz que “empresa nao está mapeada”.

o log do JBoss diz isso:

14:41:01,470 INFO  [AnnotationBinder] Binding entity from annotated class: teste.hibernate.bean.Empresa
14:41:01,470 INFO  [EntityBinder] Bind entity teste.hibernate.bean.Empresa on table empresa
14:43:00,286 ERROR [STDERR] org.hibernate.hql.ast.QuerySyntaxException: empresa is not mapped [ from empresa L where L.cnpj = 54321654986513]

9 Respostas

otaviojava

você colocou a classe no xml ?

Victor_Neves

to fazendo programaticamente, utilizando a classe AnnotationConfiguration e o metodo addAnnotatedClass()

otaviojava

Você precisa adicionar as classes que serão mapeadas.

Dá uma olhada nos docs
http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/cfg/AnnotationConfiguration.html

Victor_Neves

mas já estao adicionadas, usei o método addAnnotatedClass()

A

pelo visto ta fazendo uma consulta, vc tem que colocar Empresa e não empresa.

t+

Victor_Neves

troquei empresa por Empresa na anotação Table e o erro continuou…

R

coloca o codigo onde esta sua addAnnotatedClass. e parte onde monta a consulta ao BD… criteria por exemplo, se assim tiver usando…

A

vc nao vai trocar no mapeamento e sim aonde vc ta fazendo essa consulta

14:43:00,286 ERROR [STDERR] org.hibernate.hql.ast.QuerySyntaxException: empresa is not mapped [ from empresa L where L.cnpj = 54321654986513]
Victor_Neves

foi tudo por causa do cache do eclipse… dei um clenProject, gerei tudo de novo, subi o servidor e funcionou ¬¬

Criado 28 de novembro de 2011
Ultima resposta 28 de nov. de 2011
Respostas 9
Participantes 4