Atualizar com Hibernate

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…

Faça um find antes de chamar o metodo save ou o update.

Cara a versao que to usando do Hibernate ja nao suporta o find. Mas deu uma pesquisada e parece que com createQuery
eu o substituo mas nao consegui achar nenhum exemplo desta substituicao. se alguem souber ai.

Galera me ajudem please, to travado aqui por esse problema.

Tnetei mais um bocado aqui e acho que o problema pode ser pelo motivo de na hora que eu atualizo meu Topico eu altomaticamente
crio mais um ou mais Questao(s), entao pensei que poderia ser esse o problema. Talvez nao de para mim atualizar o Topico e criar
novas questoes pelo motivo de Topico se relacionar de 1-N com Questao. no final de tudo o que nao quero e replicar um topico no banco,
se tiver ate um jeito mais facil pra isso e alguem souber agradeco. valeu gente…

Ai galera consegui resolver o problema passando pra um comportamento unidirecional, com somente Topico com uma referencia
pra uma lista de Questoes. valeu…