PersistenceUnit y Java Persistence API
PersistenceUnit y Java Persistence API
Este elemento es el
encargado de configurar el acceso a la base de datos de tal forma que nuestras entidades
puedan ser persistidas o seleccionadas de forma transparente .Vamos a construir un
ejemplo que lo use y ver sus opciones más importantes. Para ello el primer paso es instalar
las dependencias que JPA necesita.
<dependencies>
<!--
https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hib
ernate-jpa-2.1-api -->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.2.Final</version>
</dependency>
<!--
https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.11.Final</version>
</dependency>
<!--
https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
www.arquitecturajava.com
</dependencies>
PersistenceUnit y Persistence.xml
Es momento de ver el contenido del fichero de persistencia y hablar de sus opciones
fundamentales.
</persistence-unit>
</persistence>
www.arquitecturajava.com
es la encargada de aglutinar todos los datos que nuestra aplicación Java necesitará para
conectarse a la base de datos.
www.arquitecturajava.com
Vamos a ver el código del programa principal
package com.arquitecturajava.jpabasico;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import com.arquitecturajava.jpabasico.dominio.Libro;
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("unidadLibros");
EntityManager em = emf.createEntityManager();
try {
Libro libro= em.find(Libro.class,"1A");
System.out.println(libro.getIsbn());
System.out.println(libro.getAutor());
System.out.println(libro.getTitulo());
} catch (Exception e) {
e.printStackTrace();
www.arquitecturajava.com
} finally {
em.close();
}
}
www.arquitecturajava.com
JPA Criteria
JPA
www.arquitecturajava.com