Org.hibernate vs javax.persistence

Olá pessoal,
comecei a estudar o Hibernate ontem e de cara já surgiu uma dúvida.
Os tutoriais que eu encontrei expõem quais os JARS necessários entretanto, não mostram quais os “imports” que devo fazer.
Sei que a posso configurar o mapeamento através de anotações contidas no pacote javax.persistence, que se não me engano é do jar que tem JPA no nome.
Porém, para que servem as anotações presente no pacote org.hibernate?

Temos tanto org.hibernate.Entity, quanto javax.persistence.Entity.
org.hibernate.Table, javax.persistence.Table?
Qual a diferença?

Porque no org.hibernate eu não tenho a anotação @Id?

Cara, acredito eu que, como até mesmo vc disse o javax.persistence eh do JPA.
O hibernate procurou se adaptar ao jpa utilizando essas anotacoes.
Eu sempre usei o javax.persistence. A diferença mesmo ta na generalização das anotações…
isso faz com que vc não fique dependente do hibernate e possa utilizar outro framework com as mesmas funcionalidades do hibernate.
se você usar o org.hibernate e depois quiser mudar pra outro framework tipo o Toplink vc terá que mudar todas as annotações…
usando o javax.persistence n precisaria se preocupar com isso…

vlw

hmmmmm
então o Hibernate funciona com qualquer uma das anotações né?

Pô remixlara,
é tão simples e eu não tinha pensado nisso, o fato de ficar portável para outros frameworks.