-
JPA é uma especificação Java 2 adotada pelo framework Hibernate!
-
É nativa no Java SE ou não?
-
Though JPA is a part of EJB 3 Specification it can be used in Java SE applications, outside of the Java EE environment.
-
Para complementar, de fato Hibernate tem relação com JPA, mas a nível de implementação, ou seja, o Hibernate implementa JPA. O detalhe é que você pode usar Hibernate sem JPA.
-
JPA = Especificação,
Hibernate = implementação,
EclipseLink = implementação.
O hibernate pode implementar a especificação JPA.
-
e-
A JPA, que foi criada como alternativa para o Hibernate........
framework - hibernate
especificação- JPA
A abordagem tradicional era JDBC através de suas interfaces implementadas por seus drivers específicos para cada banco. JPA é semelhante, pois também tem classes e interfaces implementadas por provedor JPA, que interage diretamente com o JDBC, estabelecendo comunicação com o banco de dados. vantagem:nenhum código SQL fica na aplicação Java
-
Vamos lá:
- O java errou muito quando reunia um grupo de pessoas e lancava uma especificacao para o mercado atender. Vide EJB 2x, simplesmente um fiasco.
- O java aprendeu e foi olhando as melhores solucoes do mercado e fez uma especificacao baseado nessas solucoes. Por exemplo: do hibernate (que foi um sucesso) veio a especificacao JPA. O hibernate, então, adaptou sua estrutura pra seguir essa especificacao. Outro exemplo que segue a especificacao: EclipseLink.
- Pra fugir um pouco de JPA: o EJB 3 foi baseado em algumas características do Spring (canivete suico).
- Como o java viu que seria interessante o uso de JPA para aplicacoes desktop, incluiu isso também na versão JavaSE.
A questão erra ao falar que a JPA está na versao 1.3.
-
JEE não JSE