EntityTransaction tx = em.getTransaction();
tx.begin();
Contador e = em.getReference(Contador.class, contador.getNumero());
em.lock(e,LockModeType.WRITE)
....
tx.commit();
Só que na hora do em.lock, ele tá retorna um Null Pointer Exception lá de dentro, e eu não faço idéia do porquê. Alguém sabee o que está acontecendo de errado? O em.getReference funciona normalmente, retornando o objeto, o erro é dentro do lock.
ps: lock otimista não serve pro meu caso, tem que ser o pessimista mesmo.
Abraços