Bem galera boa a noite e aqui vai meu problema.
Nao to conseguindo atualizar um objeto vindo do banco. Esse meu objeto tem um relacionamento de 1-N com outro objeto,
e nao sei mas pensei que talvez poderia ser esse o problema. Ao inves de atualizar meu objeto o hibernate cria um novo objeto.
Ja tentei com update, save, merge e nada resolve.
vou colocar a parte onde eu tento fazer essa alteracao…
public void salva(Topico topico) {
List<Topico> listT = listaTudo();
for (Topico t : listT) {
if (t.getNome().equalsIgnoreCase(topico.getNome())) {
List<Questao> listQ = topico.getQuestoes();
for (Questao q : listQ) {
t.getQuestoes().add(q);
}
atualiza(topico); // e o metodo session.update() na mesma classe
return;
}
}
session.save(topico);
}
no caso estou fazendo isso pq nao posso ter dois topicos iguais no banco, ai quando eu detecto um topico igual ao que vou persistir eu simplesmente
pego os dados deve Topico Transient e os passo para o Topico vindo do banco. Estou ultilizando criteria para buscar os dados do banco como uma lista.
Valeu ai gente…