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 […]
¿Tiene futuro JSF con Jakarta EE?
¿JSF y Jakarta EE? .Todos hemos trabajado alguna vez en unos u otros proyectos con JSF (Java Server Faces) y su tecnología orientada a controles. Una pregunta que cada día mas gente se hace es : ¿Cual es el futuro de JSF?. Para muchas personas la respuesta tiende a ser sencilla . JSF es el […]
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 […]
JDBC Prepared Statement y su manejo
El uso de JDBC Prepared Statement es hoy en día prácticamente obligatorio. Aún así hay muchas veces que nos olvidamos de de como usarlos ya que son los frameworks de persistencia los que los utilizan de forma transparente por nosotros. Aún así hay situaciones en las cuales nos podemos encontrar con la necesidad de hacer […]
¿Qué es Spring 5 y cuál es su importancia?
¿ Spring 5 ? . Muchas personas que trabajan con Spring me preguntan habitualmente sobre Spring 5 comentandome que se parece mucho a Spring 4 y que en realidad todo es muy similar . La r espuesta quizás no es tan directaa. Spring ha evolucionado mucho desde sus primeras versiones y hoy por hoy nos […]
JPA DTO (Data Transfer Object) y JPQL
El uso de JPA DTO es algo bastante común cuando trabajamos con JPA. Recordemos que habitualmente cuando realizamos una consulta con Java Persistence API el resultado es un grafo de objetos. En muchos casos esto nos es suficiente , pero hay algunas ocaciones en las que nos puede ser mucho más útil devolver un DTO […]
JPA SQL Injection y sus problemas
JPA SQL Injection es un problema del que muchos desarrolladores se olvidan ,ya que consideran que JPA esta totalmente protegido contra inyeccion de SQL. ¿Es esto cierto o podemos vernos afectados?. La realidad es que no estamos totalmente protegidos . Depende mucho de como se haya construido el código . Vamos a ver un ejemplo sencillo […]
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 […]