JPA/Hibernate
A Java Persistence API oferece aos desenvolvedores Java a instalação de um objeto (ou mapeamento) relacional de gerenciamento de dados relacionais em aplicações Java. Java Persistence consiste em quatro áreas: • A Java Persistence API • A linguagem de consulta • A Java Persistence API Criteria • Objeto / Metadados de mapeamento relacional Comparativo entre os modelos: Desenvolvedores Java que precisam armazenar e recuperar dados persistentes possuem várias opções disponíveis: serialização, JDBC, JDO, Ferramentas Proprietárias Mapeamento Objeto-Relacional (ORM), Bancos de Dados Orientado a Objetos (ODB) e Beans de Entidade (EJB 2). Porquê usar outro framework de persistência? A resposta a esta questão é que, com a exceção de JDO, cada uma das soluções de persistência acima mencionados tem sérias limitações.
Características da APP
JPA é um framework leve baseado em POJO para mapeamento objeto-relacional. Anotações da linguagem Java ou metadados XML do descritor de implantação é usado para o mapeamento entre os objetos Java e um banco de dados relacional. Permite que a linguagem de consulta SQL funcione tanto de maneira estática como em consultas dinâmicas. Permite também que o uso da API persistência conectável. Java Persistence API são depende, principalmente, anotações de metadados. API inclui:
• Java Persistence API
• Anotações de metadados
• Java Persistence Query Language
Vantagens da APP
JPA se aproveita das melhores ideias de tecnologias como a persistência TopLink, JDO e Hibernate. É compatível com o ambiente Java SE, bem como Java EE e permite aos tirar vantagens da API de persistência padrão. Persistência de dados não é tão fácil para a maioria das aplicações empresariais, porque para isso necessitam do acesso ao banco de dados relacional, como por exemplo, Oracle 10g. É de sua responsabilidade atualizar e recuperar o banco de dados e escrever o código usando SQL e JDBC. Enquanto vários frameworks objeto-relacional