Archive | JPA RSS feed for this section

jpagenerateschemadiagram

JPA Database Schema y automatización

El uso de un JPA Database schema es bastante habitual . Cuando trabajamos con JPA nos podemos encontrar con dos opciones principales. La primera que el schema de base de datos ya exista y que nosotros únicamente tengamos que adaptarnos a él. En segundo lugar una situación en la que no existe schema de base […]

JPALinQOk

Java LinQ con JinQ y Java Persistence API

Usar Java LinQ  nos puede parecer extraño ya que es una tecnología que nace con .NET framework . .NET  nos permite usar programación funcional con los frameworks y soluciones de persistencia realizando una validación de las consultas en tiempo de compilación. ¿Existe alguna solución similar en Java? . La respuesta a esta pregunta es peculiar. Java […]

JPACompositeKey

JPA Composite Key y business objects

El uso de JPA composite key es muy común cuando trabajamos con JPA , pronto aparecerán tablas en el modelo de datos que necesitan crear este tipo de claves. Vamos a construir un ejemplo  de como crear una clave compuesta utilizando JPA. Para ello vamos a partir del concepto de Curso que contiene los siguientes campos: […]

jpaproxyreducido

JPA Proxy y su funcionamiento

El concepto de JPA Proxy es a veces difícil de entender para la gente que comienza a trabajar con JPA. ¿Cómo funciona un JPA Proxy? .Vamos a apoyarnos en el ejemplo del artículo anterior y hacer una pequeña modificación . Recordemos que partimos de dos clases Experto e Imparticion relacionadas a través de una relación oneToMany. […]

withoutentitygraphs

Un ejemplo de JPA Entity Graph

Mucha gente desconoce el concepto de JPA Entity Graph , y como nos pueden ayudar a mejorar el rendimiento de las consultas de JPA que creamos. Para entender como funcionan hay que recordar algunas cosas de JPA. En primer lugar que todas las consultas que realizamos oneToMany son lazy feching , es decir los datos […]

SpringData

Introducción a Spring Data y JPA

Spring Data es uno de los frameworks que se encuentra dentro de la plataforma de Spring.  Su objetivo es simplificar al desarrollador la persistencia de datos contra distintos repositorios de información . Vamos a ver una introducción a este framework y como ayuda a  simplificar nuestro trabajo. Nos apoyaremos en JPA para ello. Spring Data y […]

JPASingleTableInheritance

JPA Single Table Inheritance

Vamos a construir un ejemplo de JPA Single Table inheritance. La herencia es una de las características que menos se comprende cuando hablamos de frameworks de persistencia. En este caso vamos a ver la casuística más sencilla, una jerarquía de clases que se almacenan  en una única Tabla. JPA Single Table Inheritance implementación Vamos a […]

JPAEmbeddedRelacion

Un ejemplo de JPA embedded objects

¿Qué es JPA embedded objects? . Una de las características fundamentales de los modelos de dominio es que no tienen la misma estructura que los modelos E-R de las bases de datos y permiten crear nuevos tipos de entidades y mapearlas de formas muy diversas. Vamos a construir un ejemplo sencillo de como usar las […]

JavaFirstLevelCachePersistenceContext

¿Cómo funciona JPA First Level Cache ?

Para muchas personas el uso de JPA First Level Cache , genera bastantes dudas .Vamos a explicar de forma breve este concepto apoyándonos en un ejemplo. ¿Qué es JPA First Level Cache? . Es el sistema que usan los frameworks de persistencia para cachear los datos en el PersistenceContext mientras una transacción esta en curso. […]

JPAJoinFetchModelo

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. Vamos a ver un ejemplo ,para ello partiremos de dos clases Java(Experto […]