Inserção em tabelas com hibernate, tem alguma forma de saber o resultado da operação?

1 resposta
Jubarius

Boa noite,

Sei que alguém já deve ter perguntado mas não sei quais termos utilizar para fazer a pesquisa. Sou iniciante no hibernate e criei o seguinte método:

public boolean salvar(E e) {

		logger.debug("Iniciando a tarefa de gravação do objeto " + e.getClass().getSimpleName());
		EntityTransaction trans = getEm().getTransaction();

		trans.begin();

		logger.debug("Se os dados ja existem");
		if(getEm().contains(e)){
			logger.debug("Atualizando a tabela");
			getEm().merge(e);
		}else{
			logger.debug("Inserindo novos dados na tabela");
			getEm().persist(e);
		}
		trans.commit();
		return false;
	}

A minha dúvida é a seguinte: tem alguma forma de saber se os dados foram persistidos no banco? Tipo… em jdbc o método executeUpdate (PreparedStatement.executeUpdate()) retorna zero se houve algúm problema na operação e 1 se tudo ocorreu como deveria. No hibernate tem alguma coisa do tipo?

Obrigado a todos pela ajuda.

Juba.

1 Resposta

Hebert_Coelho

Esse post vai te ajudar com as consultas:
JPA Consultas e Dicas

Caso algum erro aconteça uma exception acontecerá.

Criado 28 de junho de 2012
Ultima resposta 28 de jun. de 2012
Respostas 1
Participantes 2