Como usar o lock

opa pessoal… andei procurando sobre como usar lock com hibernate + jpa

vm supor…tenho na minha aplicacao uma tela de cadastro…onde quando eu digito o codigo ele carrega os dados na perca do foco do textfield codigo…
quando ele faz a consulta eu do um em.lock(resultado da consulta).

quando eu abro 2 aplicacoes e consulto o mesmo item de dado… a ultima tela que eu consulto fica esperando a outra confirmar o cadastro…ou seja …um commit ou rollback…é justamente isso que eu quero que aconteca…soh que a ultima tela tambem fica travada…nao deixando o usuario fazer nada…nenhuma acao…

ou seja minha duvida é…ha algum jeito de saber se uma entidade esta locked…tipo um metodo isLocked(T t)…algo parecido…

caso uma entidade esteja locked…ha como saber???

qual a diferenca entre o lockType.READ e lockType.WRITE…estou estudano e pesquisando…caso eu ache a resposta eu postarei aqui…muito obrigado a todos pela atencao :smiley: