Salve!! Sou iniciante ainda em hibernate…e não consigo achar uma forma de fazer um update quando meus objetos são relacionados…
Estava tentando fazer da seguinte forma…
Tenho o seguinte método…
public void alterar() throws AlterarException, IllegalArgumentException, ParseException, InserirException{
montarModel();//<--Pego os dados dos campos, e adiciono aos objetos
adverso.setPessoa(pessoa);
pessoa.setEndereco(endereco);
dao.alterar(adverso);
JOptionPane.showMessageDialog(view, "Alterado com com Sucesso");
}
Que chama o meu alterar da classe DAO…
public void alterar(Object obj) throws AlterarException{
Transaction transacao = null;
Session sessao = null;
try{
sessao = getSessaoAberta();
transacao = sessao.beginTransaction();
sessao.update(obj);
transacao.commit();
}catch(Exception e){
if(transacao != null){
transacao.rollback();
}
throw new AlterarException("Erro ao tentar alterar o OBJETO ["+obj+"]", e);
}finally{
if(sessao != null){
sessao.close();
}
}
}
Isso que estou tentando fazer, está duplicando os campos ao invés de alterar…esse meu problema pode ser resolvido com alguma annotation?? Ou terei que aprender alguma técnica diferente para se fazer isso?
:lol: