JPA NamedQueries es una de las características más utilizadas de JPA ya que nos permite diseñar las consultas en las propias entidades y tenerlas muy a mano. Ademas JPA es el Standard y nos encontraremos con muchisimas aplicaciones desarrolladas con él. Sin embargo según va creciendo el proyecto podemos tener algunos problemas y limitaciones. Vamos […]
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 […]
EntityManagerFactory EntityManager ¿Singletons?
En muchas ocasiones me he encontrado con personas que tienen la siguiente duda .¿Son EntityManager y EntityManagerFactory Singleton?. O mejor aún aunque no sean Singleton ¿Se pueden tratar como si lo fueran? . Vamos a verlo un poco mas a detalle porque es un tema importante. EntityManager EntityManagerFactory No son Singletons Ninguna de estas dos […]
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 Persist y buenas prácticas
El concepto de JPA Persist es uno de los conceptos más elementales de JPA pero a veces cuesta entender a detalle como funciona a la hora de persistir datos contra la base de datos . Vamos a ver un ejemplo sencillo que se encargue de persistir la información partiendo de la entidad Libro. Acabamos de […]
¿Java Relaciones Unidireccionales o Bidireccionales?
¿Java Relaciones Unidireccionales o Bidireccionales?. Esta es una buena pregunta que me realizan muchas personas. Cuando nosotros generamos relaciones entre clases estas pueden ser bidireccionales o unidireccionales y en muchas ocasiones se tienen dudas de como enfocar. Vamos a hablar un poco a detalle de ello.Supongamos que tenemos dos Entidades Persona e Historial médico. Se […]
JPA Polymorphic Query
El concepto de JPA polymorphic query , es uno de los conceptos más clásicos cuando nos encontramos trabajando con JPA y herencia . En estas casuísticas es habitual tener que realizar consultas polimórficas que afecten a varias entidades y ejecuten una funcionalidad concreta en un árbol de herencia. Vamos a ver un ejemplo sencillo usando […]
Spring Data Projections y Rendimiento
El concepto de Spring Data Projections es uno de los conceptos importantes a nivel de Spring Data . ¿Para que sirve una proyección ? . Una proyección sirve para generar un DTO rápido sobre una consulta de Spring Data . Vamos a ver un ejemplo sencillo con la clase Libro y Spring Data como Framework.[ihc-hide-content […]







