Bom dia pessoal. Acabei de desenvolver um programa em Java Desktop que usa o banco de dados JavaDB (Apache Derby) Embedded. Gostaria de tornar esse programa multiusuário, ou seja, o programa ficaria instalado em uma pasta da rede e os clientes criariam atalhos do programa em suas máquinas. Porém uma dúvida me veio à mente. O programa gerar o ID internamente, pois o JavaDB não possui o Auto-increment, e se mais de uma pessoa estiver usando o programa ao mesmo tempo pode gerar o mesmo ID nas diferentes máquinas, mas apenas uma delas conseguirá salvar o registro. Dá pra colocar a criação de um ID dentro de uma Thread criada para cada usuário conectado sempre que esse usuário clicar no botão NOVO? Exemplificando melhor, se eu tiver 10 usuários conectados cadastrando dados, cada usuário que clicar no botão NOVO inicia uma nova Thread e bloqueia o código gerado, sendo assim, terei 10 Threads abertas e 10 códigos gerados.
Valeu!
Pq vc não cria um id personalizado pra cada um então? Por exemplo, um MD5 da (data+hora+segundos + nome de usuário + senha), seria quase que impossível repetir, o problema é se os usuários tiverem o mesmo acesso, mas ainda sim da pra gerar outros hashs