¿Que es JPA? ¿Cómo funciona?. Este es una de las preguntas más habituales cuando empezamos a trabajar con Java Persistence API . Son muchos los conceptos que aparecen y al principio cuesta encajarlos todos. Vamos a ver un ejemplo de JPA y cómo usar Java Persistence API para salvar objetos en nuestra base de datos […]
JPA @OneToMany y sus opciones
JPA @OneToMany es una anotación clave . En un post anterior hemos trabajado con el concepto de Persona y Factura construyendo una relación entre la Factura y la Persona a la que la factura pertenece con @ManyToOne . En este post construiremos la relación del otro lado entre la Persona y la Factura usando JPA […]
JPA @ManyToOne y relaciones
Vamos a ver como construir una relación JPA @ManyToOne entre dos clases Factura y Persona que tienen una relación de 1 a n entre ellas. Una Persona tiene varias Facturas . Mientras que el concepto de Persona es mucho mas sencillo de entrada ya que solo dispone de nombre y edad. En estos momentos por […]
JPA Join Fetch y su uso.
JPA Join Fetch es una de las opciones de las que dispone el estándar de JPA a la hora de reducir el número de consultas que se generan contra la base de datos. Algo que es bastante habitual y que degrada el rendimiento sino tenemos cuidado. Vamos a ver un ejemplo ,para ello partiremos de […]
JPA (III) EntityManager métodos
En el post anterior hemos hablado sobre los distintos estados que una entidad puede tener dentro de JPA .En este artículo mostraremos el código de cada una de las operaciones básicas. Para ello nos apoyaremos en la clase Persona. En el siguiente bloque de código hemos usado las anotaciones de @Entity para identificar el bean […]
EntityManager entidades y estados (JPA II)
Una de las cosas mas importantes a entender en JPA son los distintos estados de las entidades que manejamos. JPA soporta 4 estados (new ,managed,detached,removed) . New : Es el estado en el que se encuentra un objeto una vez construido . No esta asociado a ningún PersistenceContext. Se trata de un objeto normal. Managed: […]





