Fazer lock na tabela ao persistir um objeto

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);

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.

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

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.