Java Persistence API

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ão[1]. 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.0[2], foi incluído na documentação java 317. JPA 2.0 continha grande parte do suporte necessário para o mapeamento de entidades relacionais[3].

Frameworks

  • Hibernate
  • OpenXava[4]
  • Defrost[5]
  • Oracle Toplink[6]

Veja 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

  • CORDEIRO, Gilliard (2012). Aplicações Java para a web com JSF e JPA 1 ed. São Paulo: Casa do Código. p. 270. ISBN 978-85-66250-01-5 

Referências

  1. Sun Microsystem
  2. OpenJPA
  3. Sun's Persistence FAQ
  4. http://www.openxava.org/ JPA Application Engine para desenvolvimento rápido de aplicações
  5. http://sourceforge.net/projects/defrost/ JPA-based UI Framework
  6. http://www.oracle.com/technetwork/middleware/toplink/overview/index.html
  • v
  • d
  • e
Plataforma Java
Plataforma Java
JVM - Máquina virtual Java • JRE - Java Runtime Environment • JAR - Java Archive • Java SE • Java MEJava EEJava CardAndroid SDK
Tecnologias Sun
Squawk • JDK - Java Development KitJavaFXOpenJDKMáquina virtual Java • Maxine VM
Tecnologias de plataforma
AppletsServletsMIDletsjsp • Web Start (jnlp)
Principais tecnologias de terceiros
JRockit • GNU ClasspathKaffeTopLink • Apache Harmony • Apache Struts • JBoss Application Server • Tapestry • Jazelle • Superwaba
Linguagens de programação
Java • KotlinGroovyJythonJRuby • Scala • BeanShellClojure • Oxygene • Java Tcl • Processing • Rhino • mais…
Framework
Conferências Java
JavaOne