Geração de tabelas org.hibernate.annotations.Entity versus javax.persistence.Entity

1 resposta
A

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

alias

[email removido:
]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

A anotação javax.persistence.Entity é OBRIGATÓRIA para as entidades. Isso é definido na especificação JPA.

A anotação Entity do Hibernate tem alguns recursos legais tambem (dynamicUpdate e dynamicInsert por exemplo), vale a pena estudar e usar. Apenas se lembre que javax.persistence.Entity é mandatória.

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