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);
}