Olah, pppessoal!
Tenho uma aplicação escrita em hibernate e quando vou tentar salvar alterações, ele dah a mensagem: reassociated object has dirty collection reference.
Detalhando
Tenho uma classe processos que tem collections (partes, custas, andamentos)
Quando eu mudo o valor do processo, por exemplo e depois mando ele fazer um lock ele dah a mensagem acima.
Se puderem me ajudar, ficarei grato.
Trecho do código que faz isso:
private void processosJListMouseClicked(java.awt.event.MouseEvent evt) {
if (processo!=null) {
try {
processo.setValor(Double.parseDouble(valorJText.getText()));
processoDAO.update(processo);
}catch (Exception e) {
System.out.println(e);
}
}
processo = (Processo) processos.get(processosJList.getSelectedIndex());
valorJText.setText(String.valueOf(processo.getValor()));
dataEntradaJText.setText(String.valueOf(processo.getDataentrada()));
// TODO add your handling code here:
}
Quando o usuário clicar em outro item da JList, ele salva e jah pega o que o usuario clicou.
public void update(Processo processo) throws Exception {
Session session = sessionFactory.openSession();
Transaction t = session.beginTransaction();
session.lock(processo, LockMode.NONE);
session.update(processo);
t.commit();
session.close();
}