Hibernate: org.hibernate.MappingException: Unknown entity

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!).


8 Comentários on “Hibernate: org.hibernate.MappingException: Unknown entity”

  1. Ronaldo Prass disse:

    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 ….

  2. Iri disse:

    Excelente postagem já tive essa dúvida também …

  3. Ricardo disse:

    Cara Leandro….esse detalhe me tirou horas preciosos de trabalho…muito obrigado por me chamar atenção a esse detalhe…post de parabéns

  4. Danilo disse:

    Cara acabei de passar por esse erro agora. O seu post resolveu o meu problema.

    Vlw……

  5. Isaias disse:

    Cara,
    Parabens!!!

    Estava pensando que minha aplicação não estava reconhecendo meu hibernate.cfg.xml.

    Obrigado mesmo!!!

  6. Thiago disse:

    Kara!!! Salvou minha vida.. rsrsr parabens pelo post!!

  7. Leandro disse:

    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


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 108 other followers