[color=“red”]net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 1, of class: br.com.cidvale.montagem.model.Funcionario[/color]
localizarVisual.btSearch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tblResult.removeAll();
try {
Session session = HibernateSessionFactory.getFactory().getSession();
java.util.List list = session.createSQLQuery("SELECT {funcionario.*} FROM Funcionario AS {funcionario} WHERE " + cboField.getSelectedItem().toString() + " LIKE '%" + txtStr.getText() + "%' ORDER BY " + cboOrder.getSelectedItem().toString(),"funcionario",Funcionario.class).list();
DefaultTableModel dtm = (javax.swing.table.DefaultTableModel) tblResult.getModel();
dtm.setRowCount(0);
for (int i = 0;list.size() > i ;i++) {
Funcionario funcionario = (Funcionario) list.get(i);
dtm.addRow(new Object[] {
funcionario.getId(),
funcionario.getNome()
});
}
} catch (HibernateException e1) {
e1.printStackTrace();
}
}
});
Depois eu executo esse codigo
public void setIdRetorno(Integer id) {
Funcionario funcionario = new Funcionario();
FuncionarioDao funcionarioDao= new FuncionarioDao();
funcionarioDao.load(funcionario,1);
funcionarioIFrame.txtCpf.setText(funcionario.getCpf());
//funcionarioIFrame.txtComplemento.setText(funcionario.getEndereco().getComplemento());
funcionarioIFrame.txtDtNasc.setText(funcionario.getDataNasc().toString());
funcionarioIFrame.txtEmail.setText(funcionario.getContato().getEmail());
funcionarioIFrame.txtFax.setText(funcionario.getContato().getFax());
funcionarioIFrame.txtFone.setText(funcionario.getContato().getFone());
funcionarioIFrame.txtFone2.setText(funcionario.getContato().getFone2());
//funcionarioIFrame.txtFundacao.setText(funcionario.get());
funcionarioIFrame.txtId.setText(String.valueOf(funcionario.getId()));
//funcionarioIFrame.txtLogradouro.setText(funcionario.getEndereco().getLogradouro().getNome().toString());
funcionarioIFrame.txtNome.setText(funcionario.getNome());
//funcionarioIFrame.txtNumero.setText(funcionario.getEndereco().getNumero());
funcionarioIFrame.txtRg.setText(funcionario.getRg());
funcionarioIFrame.txtSite.setText(funcionario.getContato().getSite());
funcionarioIFrame.setTitle("TITULO - " + id);
}
e dah este erro ai