Fazer lock na tabela ao persistir um objeto

3 respostas
R

Prezados,

Quero persistir um objeto, mas antes quero fazer um lock na tabela usando um createNativeQuery e fazer um execute. Como eu faço isso?

Veja o código de exemplo:

this.entityManager.createNativeQuery(lock tables tabela);

this.entityManager.persist(objeto);

 this.entityManager.createNativeQuery(unlock tables tabela);

3 Respostas

R

Para entenderem o meu problema melhor eu preciso fazer um lock na tabela para que ninguem insira um dados antes da pessoa que acessar primeiro. usei varias forma usando JPA 2.0, mas nenhuma tever exito.

Hebert_Coelho

Já viu esses links?
http://www.objectdb.com/java/jpa/persistence/lock
http://blogs.oracle.com/carolmcdonald/entry/jpa_2_0_concurrency_and

R

Com estes exemplos eu faço um lock nos objetos persistidos no banco. O que eu quero e fazer um lock na tabela onde eu vou persistir o objeto, no caso o objeto esta sendo criado e inicialmente ele tem id 0 por que não existe. Antes de persistir eu quero garantir que nínguem vai acessar a tabela depois que setar os dados e fazer n manipulações.

Mesmo assim estou grato pelos exemplos.

Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 3
Participantes 2