1
respuesta

[Duda] Método merge en el DAO

El profesor creo el método CategoriaDAO.actualzar() de la siguiente forma:

public void actualizar(Categoria categoria) {

        this.em.merge(categoria);    

    }

Pero en el ejemplo, para lograr hacer el update, el método marge() devolvía una instancia de Categoria, qué es donde se hace el set.

Por lo tanto, ¿No debería quedar el método así:

public Categoria actualizar(Categoria categoria) {
        return this.em.merge(categoria);    
    }
1 respuesta

¡Hola Leonardo!

En realidad, ambas formas son válidas y dependen del diseño de tu aplicación. Si en tu caso necesitas que el método devuelva la instancia actualizada de Categoria, entonces la segunda opción que propones sería la adecuada.

Por otro lado, si no necesitas la instancia actualizada en el momento en que se llama al método, sino que solo necesitas que se actualice en la base de datos, entonces la primera opción que mencionas sería suficiente.

Recuerda que la decisión dependerá de las necesidades específicas de tu aplicación. ¡Espero haber ayudado y buenos estudios!