Java Persistence API (ou simplesmente JPA) é uma API padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados. A JPA define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs), denominados beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA. Também gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa Java SE e Java EE.

Originou-se num projeto comum entre os desenvolvedores para se criar o padrãoSun Microsystem. Fortemente baseado nas ideias trazidas pelo Hibernate, tanto que o líder da primeira versão dessa especificação é o criador do framework.

Ou seja, é utilizado principalmente para conexão e acesso a banco de dados relacionais.

Versões Desenvolvido como uma nova versão de frameworks como JPA 2.0OpenJPA, foi incluído na documentação java 317. JPA 2.0 continha grande parte do suporte necessário para o mapeamento de entidades relacionaisSun's Persistence FAQ.

Frameworks Hibernate OpenXavahttps://www.openxava.org/ JPA Application Engine para desenvolvimento rápido de aplicações Defrosthttps://sourceforge.net/projects/defrost/ JPA-based UI Framework Oracle Toplinkhttp://www.oracle.com/technetwork/middleware/toplink/overview/index.html

Ver também JDBC Javadoc

Ligações externas Sun's Persistence page GlassFish's Persistence page Documentation for the final version of the EJB3 spec (called JSR220)

Bibliografia

Categoria:Java (linguagem de programação) Categoria:Ciência da computação Categoria:Sun Microsystems Categoria:APIs de Java