JPA ou hibernate?

6 respostas
kmunga

Qual a sugestão de vocês sugerem? Gostaria de saber alguns detalhes, qual é o mais simples, qual tem mais recursos e coisa do tipo. Obrigado.

6 Respostas

R

Bom,essa é a pergunta que uma simples pesquisa resolveria,mas vamos lá :smiley:

JPA é a especificação,vc não usa só JPA;precisa de uma implementação por baixo,Hibernate na maioria das vezes ou TopLink.

Qual a vantagem de programar seguindo a especificação?Caso precise mudar o persistence provider(coisa que eu nunca vi ninguem precisar) isso poderá ser feito de forma transparente pois ambas aderem a mesma especificação.

javaflex

JPA parece ser algo mais de religião Sun/“Oracle”. Só vejo sentido usar JPA com outro provedor de persistência que não seja Hibernate. Não vejo motivos reais no horizonte para não poder aproveitar o uso direto do Hibernate já que uma vez que se decida por ele e faça correto uso, não se muda considerando as opções atuais.

Tem um tópico consideravelmente atual aqui: http://www.guj.com.br/java/275745-diferenca-entre-hibernate-puro-ou-hibernate-jpa

B

Ficando só no JPA você rapidamente chega a um ponto que precisa de features mais avançadas(como delete cascade orphan removal que só veio no JPA2), e começa a misturar extensões JPA do Hibernate ou outro provider, e vira uma gambiarra muito chata de debugar e resolver. Isso fora a chatisse que é suportar o persistence.xml junto com outros xmls de configuração. Fora o Criteria API do JPA2 que é um gremlim.

O duro é que quase não dá para sair muito disso, Hibernate vai se mesclando ao JPA a cada versão.

kmunga

Valeu ai os comentários, resolvi minha duvida.

Scratsh

E qual foi a decisão? Hibernate declaradamente ou JPA padrão?

kmunga

Hibernate :wink:

Criado 24 de setembro de 2012
Ultima resposta 27 de set. de 2012
Respostas 6
Participantes 5