Ajuda Hibernate + Lock

Pessoal, tenho o seguinte cenario:

1 - tb_livros
2 - tb_Selos

preciso fazer o seguinte… imaginem 2 usuarios trabalhando ao mesmo tempo… o usuario 1 manda gerar um livro, entao eu vou dou um lock na tb_livros, enquanto isso osuario 2 manda gerar um livro quero q ele fique tetando buscar na tabela ate o lock ser desfeito pelo usuario 1, logo apos isso o usuario 1 da um lock par aalguns registros (por exemplo 5) na tb_selos, e o usuario 2 faz um lock de outros 5 registros da mesma tabela…

entao resumindo. na tb_livros, apenas um usuario por vez pode usar. e na tb_selos, varios desde q nao os mesmos registros… (eu considor da um select para recuperar registros nao lockados??) ou so consigo dar lock na tabela inteira e esperar o usuario desfazer o lock??

valeu