Como alterar dados já cadastrados com JPA + Hibernate?

Galera, to usando JPA na minha aplicação, quando vou gravar os dados pela primeira vez, ele vai tranquilo, uso o persist(objeto)

public boolean gravar(PessoaFisica pessoaFisica)
	{
		
		factory = Persistence.createEntityManagerFactory("banco");
		manager = factory.createEntityManager();
		
		EntityTransaction tx = manager.getTransaction();
		tx.begin();
		try 
		{
		
		manager.persist(pessoaFisica);
			manager.flush();
			manager.clear();
			tx.commit();
		
		}
		catch (RuntimeException e) 
		{ 
			tx.rollback();
			manager.close();
			factory.close();
			
			return false;
		}
		manager.close();
		factory.close();
		return true;
	}

mas e para alteração, como faço??? imagine o mesmo método acima que receba um objeto alterado com os dados… se coloco o mesmo código acima para alterar não vai, existe algum procedimento para fazer??

Obrigado desde já…

solucionado

public boolean gravar(PessoaFisica pessoaFisica)
	{
		
		factory = Persistence.createEntityManagerFactory("banco");
		manager = factory.createEntityManager();
		
		EntityTransaction tx = manager.getTransaction();
		tx.begin();
		try 
		{
			pessoaFisica = manager.merge(pessoaFisica);
		
			manager.flush();
			manager.clear();
			tx.commit();
		
		}
		catch (RuntimeException e) 
		{ 
			tx.rollback();
			manager.close();
			factory.close();
			
			return false;
		}
		manager.close();
		factory.close();
		return true;
	}