Академический Документы
Профессиональный Документы
Культура Документы
JPA
Java Persistence API, ms conocida por sus siglas JPA, es la API de persistencia desarrollada para la plataforma Java EE e La Java Persistence API, a veces referida
como JPA, es un framework del lenguaje de programacin Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE).
Caractersticas
Para su utilizacin, JPA requiere de J2SE 1.5 (tambin conocida como Java 5) o superior, ya que hace uso intensivo de las nuevas caractersticas de lenguaje Java, como las anotaciones y los genricos. API interacta con una base de datos (siguiendo el patrn de mapeo objetorelacional), como s pasaba con EJB2, y permitir usar objetos regulares (conocidos como POJOs). JPA reconoce dos tipos de clases persistentes: las clases entidad y las clases inmersas o embebidas. El estado de persistencia de una entidad se representa a travs de campos persistentes o propiedades persistentes. Estos campos o propiedades usan anotaciones para el mapeo de estos objetos en el modelo de base de datos. El Java Persistence API se basa en las mejores ideas de tecnologas como la persistencia Hibernate, TopLink, y JDO. Adems, la Java Persistence API se puede usar tanto en entornos Java SE, como en Java EE. Las anotaciones JPA, conocidas tambin como anotaciones EJB 3.0, se encuentran en el paquete javax.persistence.*. Muchos IDEs que soportan a JDK5 como Eclipse, Netbeans, IntelliJ IDEA, poseen herramientas y plugins para generar clases de entidad con anotaciones de JPA a partir de un esquema de base de datos. Dependiendo de donde declaremos la anotacin, sea en propiedades o mtodos, el acceso para el motor de persistencia JPA ser correspondientemente accediendo a una propiedad o a un mtodo. El estado persistente de una entidad puede ser accesible a travs de variables de instancia a la entidad o bien a travs de las propiedades de estilo de JavaBean
Se utiliza en casos que se requiera implementaciones propias de Hibernate JPA Es un marco para dirigir dato relacional ORM (Objeto Mapeo Relacional) para persistencia de datos. JPA es un estndar implementado por bibliotecas diferentes JPA proporciona grandes beneficios como es la independencia de la base de datos, bajo acoplamiento entre negocio y persistencia, y un desarrollo rpido Es una especificacin con diversas implementaciones entre ellas una de Hibernate especialmente para mapear bases de datos en java
CONCLUSIONES
JPA puede generar clases de entidad con anotaciones a partir de un esquema de base de datos. JPA es un estndar de persistencia que era inspirado por Hibernate y JPA es un subconjunto de Hibernate. Hibernate est diseado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. Hibernate es slo una herramienta que puede usar mapeos en archivos XML.