O problema é o seguinte…
Estou rodando um sistema cliente em duas máquinas…Estou usando Hibernate
quando abro a tela de clientes , por exemplo para inserir um novo cliente, nas duas máquinas e deixo um tempo sem mexer…depois salvo os clientes nas duas máquinas , num deles dá erro de inserção, lendo os logs de erros percebi que na máquina que deu o erro, ela está tentando inserir o novo cliente com o mesmo código da outra máquina… se na máquina 1 inseriu um cliente com o código 33, na máquina 2 que deveria inserir o cliente com o código 34 está dando um insert com o código 33 também…
o código do dao é esse
public boolean incluir(Object obj) {
boolean retorno = true;
Session sessao = sessionFactory.openSession();;
sessao.beginTransaction();
try {
sessao.save(obj);
sessao.getTransaction().commit();
mensagem = ResourceBundle.getMensagem("msg.persistencia-001");
} catch (Exception ex) {
sessao.getTransaction().rollback();
mensagem = TrataException.trataException(ex);
retorno = false;
} finally {
sessao.close();
}
return retorno;
}
Será um problema de sincronização com o banco de dados?