Lock [resolvido]

Pessoal preciso bloquear minha tabela não so uma linha, na hora da inserção mais usando persist do jpa 2.0 nada feito pelo banco de dados tudo programado dentro do java.

Tentei usar entityManager.lock() so que ele funciona para uma linha da tabela e tem que existir esse registro no banco já.

Meu caso é ao contrario, preciso bloquear toda a tabela e inserir um novo registro, até agora não consegui alguém tem uma idéia ou já tentou fazer isso???

lembrando: estou com glassfishV3, jpa2.0, hibernate, mysql e swing.

JPA não suporta isso

Terá que utilizar um recurso do banco para travar… e acessar este recurso utilizando uma query nativa.

ex no mysql:

em.createNativeQuery(“LOCK TABLES MinhaTabela WRITE”);

em.createNativeQuery(“UNLOCK TABLES”);

mais no meu caso não fiz assim criei uma tabela contador para gerenciar meu id, eu travo a linha do meu contador na hora da leitura para ninguém mais usar até eu acabar de usar com isso não perco a sequência do id e uso os comandos da jpa2.0.

é isso ai…