Boa Tarde Galera.
Estou com o seguinte problema tenho duas classes “Dependente” e “Paciente” e um relacionamento ManyToMany, consigo gravar o primeiro cadastro tranquilo, cadastro um paciente e logo em seguida um dependente relacionando com este paciente.
Agora entra o problema, quando tento gravar este dependente para outro paciente, ele simplesmente não grava nada e também não da erro algum.
O hibernate criou um tabela chamada “dependente_paciente”, quando gravo o primeiro registro ele insere nesta tabela, já quando vou tentar fazer outro cadastro ele não grava nada.
O sistema está me trazendo os dados de paciente e dependente, só que não grava.
Meu relacionamento
@ServerOnly
@ManyToMany
@AccessType(value="field")
@JoinColumn(name="pacientes")
private List<Paciente> pacientes;
Meu metodo para gravar
dependente.setEstado(estadoDep);
dependente.addPaciente(paciente);
dependente.setNome(cbDependente.getRawValue());
dependente.setCpf(tfCpfDep.getValue());
dependente.setDtnascimento(dtNascDep);
dependente.setSexo(sexoDep);
servico.gravarDependente(dependente, new AsyncCallback<Dependente>() {
public void onFailure(Throwable caught) {
com.google.gwt.user.client.Window
.alert("Falha ao Gravar ou Alterar Dependente....."
+ caught);
}
public void onSuccess(Dependente result) {
Info.display("Dependente alterado",
"Alterado dependente {0} ", result.getNome()
+ "... Alterado com sucesso.");
}
});
Minha persistencia
session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
session.flush();
entidade = (T) session.merge(entidade);
tx.commit();