Olá boa tarde,
Estou com um problema galera.
Tento editar um usuário e salvar as alterações, porém ao invés de editar, o sistemas cria um novo.
OBS: Estou usando o merge.
public void salvar(Entidade entidade) {
try {
EntityManager em = JPAUtil.getEntityManager();
em.getTransaction().begin();
em.merge(entidade);
em.getTransaction().commit();
em.close();
} catch (RuntimeException erro) {
Messages.addGlobalError("Ocorreu um erro ao tentar salvar o novo usuário");
erro.printStackTrace();
}
}
p:commandButton value="Salvar" action="#{usuarioMB.salvar}" oncomplete="PF('dialogo').hide();" update=":formPrincipal:messages :formPrincipal:fieldsetPessoas :formPrincipal:dataTable"
public void editar(ActionEvent evento){
usuario = (Usuario) evento.getComponent().getAttributes().get("objetoSelecionado");
}
O que vocês acham??