Boa tarde :D
Tenho o seguinte método:
public void saveOrUpdate(EnquadramentoTecnico enquadramentoTecnico, boolean justCreated) {
Transaction tx = null;
EnquadramentoTecnicoDAO enquadramentoTecnicoDAO = new EnquadramentoTecnicoDAO();
System.out.println("Save or update: " + enquadramentoTecnico);
try {
Session session = enquadramentoTecnicoDAO.getSession();
tx = session.beginTransaction();
enquadramentoTecnicoDAO.saveOrUpdate(enquadramentoTecnico);
tx.commit();
this.getRequest().getSession().setAttribute(Constants.SESSION_ATTRIBUTE_ENQUADRAMENTO_TECNICO, enquadramentoTecnico);
session.close();
} catch (HibernateException e) {
tx.rollback();
System.out.println("Save failed.");
e.printStackTrace();
}
}
EnquadramentoTecnico enquadramentoTecnicoTemp = this.getEnquadramentoTecnicoInSession();
EnquadramentoTecnico enquadramentoTecnico = new EnquadramentoTecnico();
BeanUtils.copyProperties(enquadramentoTecnico, this);
enquadramentoTecnico.setId(enquadramentoTecnicoTemp.getId());
enquadramentoTecnico.setCronogramasLiberacao(enquadramentoTecnicoTemp.getCronogramasLiberacao());
enquadramentoTecnico.setCronogramasReembolso(enquadramentoTecnicoTemp.getCronogramasReembolso());
this.saveOrUpdate(enquadramentoTecnico, false);
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.rural.beans.EnquadramentoTecnico#33]