Re: Hibernate + пропуск залоченных строк
От: deepsky Украина  
Дата: 25.01.08 13:27
Оценка:
Здравствуйте, 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 "форапдейт ноу вейт" работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.