Concorrência clássica em tabelas JPA

2 respostas
leosouzabh

Tenho varios arquivos para serem processados simultaneamente separados em grupo
Cada grupo de arquivo receberá um numero de lote so que estou com o seguinte problema

Em alguns caso tenho o seguinte cenário.
O arquivo A e B são do mesmo grupo e ambos iniciam o processamento.
O arquivo A irá verificar se existe um numero de lote para seu grupo, ao mesmo tempo o arquivo B tambem faz essa verificação.
Nem o arquivo A nem o B encontra um número entao A cria o número iniciando do 1 e grava na tabela, porem o B tambem faz a mesma coisa e ao gravar estoura um erro de contraint no banco pois ele tanta salvar um numero para um grupo que ja existe (número que o arquivo A gravou).

Preciso dar uma especie de Lock na tabela enquanto A trabalha, to usando JPA no EJB3 como faço ?

2 Respostas

B

Não sei se entendi bem sua dúvida mas A e B são entidades ? Se sim elas são as mesmas ?

leosouzabh

entenda A e B como processos

Criado 23 de março de 2010
Ultima resposta 23 de mar. de 2010
Respostas 2
Participantes 2