Здравствуйте, and_hom, Вы писали:
_>То есть, если привести на оракловом sql аналог (или посмотреть output хибернейта), то будет что-то вроде _>1-й поток: select * from tab where a=1 and rownum<2 for update _>2-й поток на тот же запрос должен не висеть и ждать и не падать, а искать следующую свободную запись. _>То есть пролетать мимо блокировки вообще. _>Или это только программно делается через LockMode.UPGRADE_NOWAIT и отлов эксепшнов? И не долго ли по времени будет получение ошибки из базы, кидание эксепшна по этому поводу итд? _>Спасибо!
Хибернейт может использовать только средства целевой базы для подобных вещей. Попробуй использовать "... for update nowait" в нативном запросе к ораклу, с хибернейтом не пробовал, но в PRO*C "форапдейт ноу вейт" работает.