domingogallardo/mads-todolist-inicial-playframework

Refactorizar la obtención de tareas de un usuario

Closed this issue · 1 comments

Un usuario tiene una relación a-muchos con tareas. Vamos a hacer que cuando se recupera un usuario, se traiga a memoria todas sus tareas y se queden guardadas en su atributo tareas. Para ello basta con poner en la entidad el atributo de JPA fetch=FetchType.EAGER.

De esta forma evitamos el método findAllTareas(usuarioId) en el TareaRepository.

En términos de Domain-Driven Design estamos hablando de que Usuario y Tareas son entidades agregadas. Siempre tendremos en memoria en los objetos usuario su lista completa de tareas.

Desarrollando en rama introducir-agregados