Update no JPA

Galera,

To com um problemão aqui em relação à dar um update em objeto vindo do BD.

[code]Consulta consultaVerificacao = new Consulta();
consultaVerificacao.setId(id);

	Consulta consulta = consultaDao.find(consultaVerificacao);
	
	if (consulta == null) {
		throw new ConsultaNotFoundException();
	}

	consulta.setSintomas(sintomas);
	consulta.setDoencas(provaveisDoencas);
	consulta.setMedicacao(medicacao);
	consulta.setAtivo(false);
	
	consultaDao.update(consulta);[/code]

JPAConsultaDAO.java

public void update(Consulta consulta) {
		EntityTransaction transaction = manager.getTransaction();
		
		try { 
			transaction.begin();
			manager.merge(consulta);
			manager.flush();
			transaction.commit();
		}catch (Exception e) {
			transaction.rollback();
		}finally {
			manager.clear();
		}
	}

Simplesmente ele nao dispara nenhuma exceção. Simplesmente não atualiza.
Se alguem puder ajudar, agradeço!

PS: To usando JPA com Toplink e o BD é o MySQL

Valeu galera!

Fala Felipe!

Tenta usar o SaveOrUpdate aí!

falow.

Voce pode estar dando um flush() antes do commmit() ele pode estar esvaiand o cache do EntyManager.