JHugo
Fevereiro 27, 2008, 12:20pm
#1
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.
JHugo
Fevereiro 27, 2008, 3:21pm
#3
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