Ejemplo de JPA (Java Persistence API)
Ejemplo de JPA (Java Persistence API)
Tabla de Contenidos
CURSO JPA
GRATIS
APUNTATE!!
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="UnidadPersonas">
<class>es.curso.bo.Persona</class>
<properties>
<property name= "hibernate.show_sql" value="true" />
<property name="hibernate.dialect"
value="org.hibernate.dialect.MySQLDialect" />
<property name="javax.persistence.jdbc.driver"
value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="jboss" />
<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost/jpa" />
</properties>
</persistence-unit>
Ademas en el documento XML podemos ver tanto nuestra clase de persistencia (Persona)
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
JPA y EntityManagerFactory
Por lo tanto hay que tener en cuenta que en Java Persistence API el fichero persistence.xml
define la conexion a la base de datos y las entidades que vamos a considerar salvables en
ella. Como resultado de ambos conceptos se genera un objeto EntityManagerFactory que se
encargará de guardar todas estas entidades para la base de datos.
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
Hay que recordar que estas entidades son objetos POJO (Plain Old Java Object) con los que
estamos trabajando en nuestro programa . Por consiguiente , el EntityManager será el
encargado de realizar todas las operaciones de tipo CRUD ( insertar , borrar ,seleccionar y
actualizar etc) sobre ellos.
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
JPA y PersistenceContext
¿Qué es un PersistenceContext? . En primer lugar hay que tener en cuenta que un
EntityManager persistirá un “conjunto de objetos” ¿Pero qué objetos? . Claro esta que
aquellos que hayan sufrido modificaciones a nivel de sus propiedades y no estén
sincronizados . Esto es a lo que comunmente se le denomina PersistenceContext.
Por ello para conseguir que alguno de nuestros objetos pase a ubicarse dentro del
PersistenceContext bastará con invocar los métodos persist , merge , sobre él.
package com.arquitecturajava;
import javax.persistence.EntityManager;
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import es.curso.bo.Persona;
e.printStackTrace();
} finally {
em.close();
}
}
}
www.arquitecturajava.com
Ejemplo de JPA (Java Persistence API)
www.arquitecturajava.com