terça-feira, 16 de março de 2010

Entendo a persistencia em Java I




JPA é uma especificação criada pela Sun, inspirada no Hibernate. Portanto o Hibernate é a implementação mais "famosa" do JPA. Sendo assim, JPA não é um substituto do Hibernate.
  • JPA é a especificação (Java Persistence API)
  • Hibernate é uma implementação da JPA
A confusão surge pois o Hibernate surgiu antes da especificação JPA, em uma epoca onde não exisitia uma solução padronizada para a camada de persistencia. A Sun se baseou no Hibernate para elaborar a especificação JSR220.

O Hibernate oferece algumas alternativas a mais, como por exemplo a API de Criteria, que não faz parte da especificação JPA 1.0, que seŕa incluida na JPA 2.0 , que sera lançada junto com o Java EE 6 .Contudo apesar de fazer parte da epsecificação EJB 3.0(JSR220), a JPA tambem pode ser usada para modelar Entidades que mapeiam suas classes para o banco em aplicações Desktop.

Você pode usar JPA utilizando em conjunto com qualquer biblioteca de persistencia, tanto o mais usado no mercado Hibernate, com suas perfeitas extensões de funcionalidades , como TopLink(Oracle) que tem a fama de ser a mais rapida(melhor performance) alem de funcionalidades especificas para bancos Oracle(10g/11g).

Uma otima referência é o livro Pro EJB 3: Java Persistence API da Apress que da uma otima passada , mostrando todas as caracteristicas de implementação.


REFERENCIAS


Compilações dos seguinte tópicos do GUJ(Grupo de Usuarios Java):

JPA, Como, Quando e Porque?
Hibernate e JPA
Tutorial JPA + Netbeans
É possivel usar JPA sem o Hibernate?


Links da Sun

Sessão sobre JPA no Java EE 6 Tutorial
Artigo em ingles, sobre como usar JPA em aplicações Desktop
Pagina da tecnologia JPA


Videos

Otimo video do Paulo Canedo sobre como criar uma aplicação Desktop ...

Tutorial e video da DevMedia empresa ligada a revista MundoJava

Otimo video feito por Fabio Kung, no blog da Caelum


Espero ter ajudado e em breve farei no blog um post mostrando algumas caracteristicas da JPA 2.0!

Participe do OSUM, rede social de estudantes da SUN, sua participação é muito importante!

Obrigado pelo seu tempo!

0 Comentários:

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial