Полагаю, исключений не будет, вызов потока Java будет просто заблокирован до тех пор, пока СУБД не выпустит заблокированные данные. Это нормальная ситуация, поэтому нужно скинуть исключение. Думайте об этом как о блоке synchronized
в Java - JVM не выдает исключение, когда поток пытается войти в блок synchronized
, который уже занят другим потоком.
Единственные ситуации, когда здесь может быть выдано исключение:
- При потере связи с СУБД;
- Когда СУБД обнаруживает взаимоблокировку с параллельной транзакцией.