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]