En este post vamos a crear un proyecto que nos permita traernos de una base de datos mySql un listado de coches. Las tecnologías que vamos a utilizar son Maven para la gestión de dependencias del proyecto, JPA para interactuar con la base de datos, Spring para definir el contexto de nuestra aplicación además de unir todo, y finalmente JUnit para realizar un test de nuestra aplicación.
Read the rest of this entry »
Archivo de la etiqueta: Junit
Ejemplo básico JPA con EntityManager , Spring y Maven
Don’t repeat the DAO – No repitas el DAO con Spring e Hibernate
Para este post he seguido el artículo Don’t repeat the DAO de Per Mellqvist.
El patrón DAO indica que por cada clase de dominio (entidad) que tengamos necesitamos crear un DAO (Data Access Object) que se encargue de persistir o buscar en base de datos la información. ¿Cuál es el inconveniente?. Pues que para todas las entidades van a existir una serie de operaciones básicas (CRUDs) y operaciones de búsqueda que van a ser comunes para cualquier entidad. En Hibernate podemos solucionar esto en parte utilizando las operaciones de sesión CRUD. El problema de ésto es que perdemos la seguridad de tipos en las operaciones por lo que tendremos que estar continuamente haciendo casting a dichas operaciones.