Update Collections com Hibernate

Galera já pesquisei muito no google sobre o problema e inclusive aqui no forúm e encontrei alguns posts mas as soluções mostradas não surtiram efeito
para esse problema do hibernate. Irei colocar aqui todas as informações que possam contribuir para encontrar uma solução agradeço ajuda e o erro
é esse aqui. O problema é exatamente quando tento atualizar um registro questão ele lança esse erro. A aplicação é web e rodando de forma local por meio
de um main não há problema algum mas, quando tento executar no lado do cliente esse erro aparece.

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

Meu Mapeamento Alternativa.

[code]
@Entity
@Table(name = “Alternativa”)
public class Alternativa {

@ManyToOne
@JoinColumn(name = “idQuestao”)
private Questao questao;

}[/code]

Meu Mapeamento Questão

@Entity
@Table(name = "questao")
public class Questao {

	@OneToMany(mappedBy = "questao", cascade = CascadeType.ALL)
	private Collection<Alternativa> alternativas;

}

Meus metodos para atualização dos registro Questão e possui um for que atualiza as alternativas.


	public void atualizarQuestao(String idQuestao, Questao questao) {
		
		for(Alternativa alternativa: questao.getAlternativas()){
					
			r.editarAlternativa(alternativa.getIdAlternativa(), alternativa);
			System.out.println(alternativa.getIdAlternativa());
		
		}
		
	    session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();
		session.merge(idQuestao, questao);
		tx.commit();
		session.close();
	}

Método que atualiza as alternativas

[code]

public void editarAlternativa(Long idAlternativa, Alternativa alternativa){

        alternativa.setStatus(true);
        
		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();
		session.update(alternativa);
		tx.commit();
		session.close();


}[/code]

[quote=vinkello]Galera já pesquisei muito no google sobre o problema e inclusive aqui no forúm e encontrei alguns posts mas as soluções mostradas não surtiram efeito
para esse problema do hibernate. Irei colocar aqui todas as informações que possam contribuir para encontrar uma solução agradeço ajuda e o erro
é esse aqui. O problema é exatamente quando tento atualizar um registro questão ele lança esse erro. A aplicação é web e rodando de forma local por meio
de um main não há problema algum mas, quando tento executar no lado do cliente esse erro aparece.

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

Meu Mapeamento Alternativa.

[code]
@Entity
@Table(name = “Alternativa”)
public class Alternativa {

@ManyToOne
@JoinColumn(name = “idQuestao”)
private Questao questao;

}[/code]

Meu Mapeamento Questão

@Entity
@Table(name = "questao")
public class Questao {

	@OneToMany(mappedBy = "questao", cascade = CascadeType.ALL)
	private Collection<Alternativa> alternativas;

}

Meus metodos para atualização dos registro Questão e possui um for que atualiza as alternativas.


	public void atualizarQuestao(String idQuestao, Questao questao) {
		
		for(Alternativa alternativa: questao.getAlternativas()){
					
			r.editarAlternativa(alternativa.getIdAlternativa(), alternativa);
			System.out.println(alternativa.getIdAlternativa());
		
		}
		
	    session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();
		session.merge(idQuestao, questao);
		tx.commit();
		session.close();
	}

Método que atualiza as alternativas

[code]

public void editarAlternativa(Long idAlternativa, Alternativa alternativa){

        alternativa.setStatus(true);
        
		session = CreateSessionFactory.openSession();
		tx = session.beginTransaction();
		session.update(alternativa);
		tx.commit();
		session.close();


}[/code][/quote]

Olá.
Teste assim:
Remova esse trecho de código:

[code] for(Alternativa alternativa: questao.getAlternativas()){

		r.editarAlternativa(alternativa.getIdAlternativa(), alternativa);
		System.out.println(alternativa.getIdAlternativa());
	
	}[/code]

… e teste por favor.

[]'s

Blz ele altera o registro questão sendo que na tabela alternativa ele replica os registros. Como resolver isso??

exemplo se a questão têm 2 alternativas na tabela alternativa ela parece com 4 depois que eu atualizo.

Alguém pode me dizer por que a duplicação de registros quando eu atualizo?

por favor…