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.