En muchas ocasiones me realizan preguntas sobre el concepto de Java Stream ya que a veces es difícil entender su funcionamiento y la relación que tienen con un ArrayList clásico. Vamos a verlo a detalle a partir de del concepto de Factura que contiene concepto e importe : Veamos un ejemplo en código del uso […]
Java Interfaces y el concepto de simplicidad
El concepto de Java Interfaces es de sobra conocido por todos. ¿ Qué son los Java interfaces?. Esta es una muy buena pregunta .La mayor parte de las veces cuando uno mira la definición de interface suele encontrarse con una respuesta del siguiente estilo. Un interface es la definición de un conjunto de métodos que […]
El concepto de Java Package Encapsulation
El concepto de Java Package encapsulation no es conocido por todos. Todos los desarrolladores conocemos que existe public , private , protected y package visibility como operadores de ámbito. Sin embargo no siempre sabemos como darles uso. Vamos a construir un ejemplo que nos ayude a diseñar un API utilizando el concepto de encapsulación y […]
Java List Directory en Java 8 con Streams
El uso de Java List Directory es muy común . Probablemente será una de las búsquedas de google más habituales en el mundo Java. Recordemos que el api de Java IO esta soportado desde la primera versión de Java por lo tanto el código para realizar esta operación es un clásico. Supongamos que disponemos de […]
Java Herencia vs Interfaces
Java Herencia vs Interfaces es una de las comparaciones más típicas cuando uno empieza a programar en Java. Siempre se generan dudas de cuando usar cada una de ellas ya que su comportamiento es similar. Vamos a construir un ejemplo sencillo que nos ayude a clarificar dudas. Vamos a suponer que tenemos una jerarquía de […]
Java Herencia y sus limitaciones
Hablar de Java Herencia y sus limitaciones es muy común cuando nos disponemos a preparar una certificación de Java como la de programador. La mayor parte de los desarrolladores piensa que cuando heredamos o extendemos de una clase se hereda todo. Sin embargo esto no es así , existen una serie de limitaciones. Vamos a […]
JPA Criteria API , un enfoque diferente
El uso de JPA Criteria nos aporta muchas ventajas en cuanto a la construcción de SQL Dinámico utilizando JPA . Ahora bien su su sintaxis y su forma de trabajar son bastante diferentes a la forma clásica. Vamos a apoyarnos en el ejemplo anterior de JPA SQL Injection para construir el mismo ejemplo utilizando JPA Criteria […]
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: […]