@NamedQueries: Importo do JPA ou do Hibernate?

Olá pessoal,

Fazendo a persistência de minha aplicação utilizando o Hibernate e estou com uma dúvida:

Vejo que sempre que vou importar uma Anotação, sempre da a opção de importar do jpa ou do hibernate.

Qual a diferença de importar de um ou de outro?

Um exemplo é a anotação @NamedQueries, de onde devo importar?

[]´s

Boa tarde,

prefira sempre importar de javax.persistence, a nao ser em casos muito especificos.

Importando de hibernate/ toplink/ cocobase voce ficara preso a implementacao e nao a especificacao, dificultando migracoes entre tecnologias.

Marco.

mrmarcondes,

Muito obrigado.

E quando estou utilizando por exemplo @NamedQueries, onde tenho q escrever a linguagem HQL, importo do Hibernate ou uso o mesmo conceito dito por vc?

[]´s
Hugo

Hugo,

sempre evite utilizar os imports do Hibernate. Para namedQueries voce pode e deve utilizar javax.persistence.

Marco.

normalmente as anotacoes do hibernate sao apenas extensoes e nao servem como substituto. por exemplo se voce anotar sua entidade apenas com @Entity do hibernate, nao vai funcionar. Voce precisa anota-la com as duas, e na antoacao do hibernate voce passa as opcoes a mais que o hibernate tem e a JPA nao tem