Update no JPA

2 respostas
F

Galera,

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

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

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!

2 Respostas

edysnipes

Fala Felipe!

Tenta usar o SaveOrUpdate aí!

falow.

71C4700

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

Criado 9 de novembro de 2008
Ultima resposta 9 de nov. de 2008
Respostas 2
Participantes 3