A resposta é usar o LockOptions classe com SetTimeout() em vez de LockMode. Para isso, atualizamos para o Hibernate 3.6 apenas para descobrir que ele está quebrado para o Oracle.