Diferença entre org.hibernate.annotations.Entity X javax.persistence.Entity

1 resposta
A

Boa noite.
Gostaria de saber a difierença entre usar um dos importes abaixo no momento de no momento de fazer a anotação referenta a classe:
org.hibernate.annotations.Entity
javax.persistence.Entity

perguntou isso pq eu estava fazendo uum exemplo da apostila abaixo:

import javax.persistence.Entity;

//import org.hibernate.annotations.Entity;

@Entity

public class Funcionario {

@Id

@GeneratedValue

private Long id;

private String nome;

private String usuario;

private String senha;

private String email;

//Gets e sets

e fiz o mapeamento correto no hibernate.cgf.xml.
Porém toda a vez que eu tentava cria a tabela a partir de uma classe específica, mas o que acontecia? a tabela nao era gerada. Eu somente consegui gerar a tabela a partir do momento que eu troquei o import org.hibernate.annotations.Entity por import javax.persistence.Entity
Eu alguem pode me explicar o pq isso acontece?
desde ja agradeço as respostas

1 Resposta

R

Não tenho certeza mas vou deduzir,portanto me corrijam se estiver errado.

Usando a classe ‘Entity’ do Hibernate,vc estaria programando pra implementação,enquanto que usando a do JPA estaria programando pra especificação.

Isso significa que,caso vc precisasse mudar de implementação(do Hibernate para EclipseLink por ex:),não poderia fazê-lo se estivesse usando a classe ‘especifica’ do Hibernate.

Criado 13 de setembro de 2011
Ultima resposta 13 de set. de 2011
Respostas 1
Participantes 2