Hibernate: org.hibernate.MappingException: Unknown entity
Publicado; 04/04/2010 Filed under: Hibernate, Java, Troubleshooting | Tags: anotações, Hibernate, Java, mysql, org.hibernate.MappingException, orm, Troubleshooting 8 Comments »Durante o estudo de novas tecnologias, muitas vezes, nos deparamos com problemas simples que tomam um tempão. Esse série de posts “* Troubleshooting” detalham alguns problemas que eu tive nas novas ferramentas que estou aprendendo.
O problema agora é com Hibernate. A exceção apresentada é a seguinte:
org.hibernate.MappingException: Unknown entity: aqui/o/nome/da/Classe
Na pressa acabei cometendo o erro durante a anotação do JavaBean, na anotação @Entity. Estava importando a classe do pacote do Hibernate, enquanto que o certo seria importar do java.persistence.
//import org.hibernate.annotations.Entity; //ERRADO!!! import javax.persistence.Entity; //CERTO!!! @Entity public class User { ...
Embora pareça um problema raro, notei que muitas pessoas já o tiveram, por isso resolvi traduzir essa solução que encontrei nesse post gringo (veja meu agradecimento nos comentários do blog do cara!).


Cara, o legal para trabalhar com frameworks de ORM é utilizar o JPA independete nos teus POJOS, pq daquia a pouco tu resolve usar toplink ou EJB, vai ter que modificar isso ….
Excelente postagem já tive essa dúvida também …
Cara Leandro….esse detalhe me tirou horas preciosos de trabalho…muito obrigado por me chamar atenção a esse detalhe…post de parabéns
Cara acabei de passar por esse erro agora. O seu post resolveu o meu problema.
Vlw……
Cara,
Parabens!!!
Estava pensando que minha aplicação não estava reconhecendo meu hibernate.cfg.xml.
Obrigado mesmo!!!
Kara!!! Salvou minha vida.. rsrsr parabens pelo post!!
Olá Leandro.
Será que vc poderia me ajudar com esse problema: org.hibernate.MappingException: Unknown entity: Classe ?
A situação é a seguinte:
Eu tenho 2 projetos que mapeiam bases diferentes, certo?
Estou criando um terceiro projeto que utiliza métodos do projeto 1 e 2.
Eu consigo manipular dados com os metodos do projeto 1, mas não consigo utilizar os metodos do projeto 2. Aparece o erro acima. Poderia me dizer se o que estou tentando fazer é possível?
Abraço
Salvou meu dia, abs cara