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: […]
Atom SQL con el plugin de Quick Query
Usar Atom SQL es cada día más necesario. Atom se ha convertido en uno de los editores de referencia cuando programamos con aplicaciones web. Más pronto que tarde necesitaremos instalar un plugin que se encargue de trabajar con el lenguaje SQL de una forma rápida y directa para conectarse con una base de datos remota. […]
Java 8 interface static methods y reutilizacion
El uso de Java 8 interface static methods genera muchas dudas entre los desarrolladores. ¿Para qué podemos necesitar usar métodos estáticos a nivel de interfaces?. La respuesta tiene que ver con el concepto de reutilización de código y agrupamiento de responsabilidades . Vamos a construir como siempre un ejemplo que nos ayude a clarificar las […]
Java value vs reference y sus curiosidades
Java value vs reference es una de las cuestiones más habituales cuando comenzamos a programar en Java . ¿Como se pasan los valores en Java por valor o por referencia?. Es un tema interesante y vamos a ver un par de bloques de código que nos ayuden a clarificar. Hemos declarado una variable de un tipo […]
Desarrollo Web con React.js , mi nuevo libro
Desarrollo Web con React.js es mi nuevo libro 🙂 . Hace ya tiempo que no sacaba tiempo para escribir . Quizás por falta de tiempo o porque no encontré algún tema que me pareciera interesante. Estos últimos meses he podido sacar un hueco para escribir algo sobre React y el mundo de los componentes de […]
Spring Boot AOP y rendimiento
El uso de Spring Boot AOP cada día es más común ya que las aplicaciones de Spring Boot necesitan trabajar con conceptos de programación orientada a aspecto. Vamos a construir un ejemplo de Spring Boot AOP orientado a revisar el rendimiento de nuestro código. Para ello nos vamos a descargar de Spring Initializr un proyecto […]
Angular resolve y manejo de rutas asincronas
¿Para que sirve Angular resolve? . Hoy en día trabajamos cada día más con arquitecturas SPA (Simple Page Application) . En las cuales la mayor parte de las responsabilidades se ubican en el cliente implementando un modelo MVC. En Angular este modelo MVC esta compuesto por las plantillas, Router/Controladores y los Servicios. Son estos últimos […]
El concepto Java Reflection y como utilizarlo
Java Reflection es quizás el API que más versatilidad aporta al lenguaje Java ya que nos permite resolver muchos problemas de una forma totalmente diferente a la habitual. El API de Java reflection nos permite leer los metadatos de nuestras clases y trabajar con ellos. En un principio no es nada sencillo de entender .Vamos […]







