Colegas boa tarde.
Estou com um probleminha em minha aplicação!
Em dado momento o usuário realiza uma solicitação que tem duas partes. Ele Preenche a primeira parte e o sistema salva essas informação no BD. Na tela seguinte aparecem outras informações a serem digitadas pelo usuario e salva posteriormente e eu faço o seguinte:
public String finalizarSolicitacao() {
nrIdentidade = (String)session.get("nrIdentidade");
String descObsercao = solicitacaoPNR.getDescObservacao();
solicitacaoPNR = SolicitacaoPNRDAO.getInstance().pesquisarSolicitacaoPNR(nrIdentidade);
solicitacaoPNR.setDescObservacao(descObsercao);
if(solicitacaoPNR.getSituacaoSolicitacaoPNR().getIdSituacaoSolicitacaoPNR() == 1) {
Timestamp dtSolicitacao = new Timestamp(System.currentTimeMillis());
solicitacaoPNR.setDtSolicitacao(dtSolicitacao);
}
SituacaoSolicitacaoPNR situacaoSolicitacaoPNR = new SituacaoSolicitacaoPNR();
situacaoSolicitacaoPNR.setIdSituacaoSolicitacaoPNR(2);
solicitacaoPNR.setSituacaoSolicitacaoPNR(situacaoSolicitacaoPNR);
solicitacaoPNR.setSituacaoSolicitacaoPNR(situacaoSolicitacaoPNR);
try {
SolicitacaoPNRDAO.getInstance().save(solicitacaoPNR);
this.carregarHome();
addActionMessage("Solicitação finalizada com sucesso!");
return ActionSupport.NONE;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Ao executar o método save(solicitacaoPNR) tentando salvar a solicitação com um saveOrUpdate me é retornado o seguinte erro:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [br.mil.siscop.model.SolicitacaoPNR#1]
O que pode ser isso?
Obrigado!