Mam pytanie chcę dokonać licytacji aukcji czyli próbować zalokować rekord aukcji dla użytkownika do wpisania nowej kwoty aukcji.
W encji Aukcja dodałem zapytanie, którym będę próbował to zrealizować, czyli będzie wykonane zapytanie i jako wynik będzie zwracany rekord typu encji Aukcja lub brak rekordu.
Mam tu pytanie jaki kod trzeba jeszcze dodać by prawidłowo obsłużyć współbieżność takiej operacji, ustalenia nowej kwoty aukcji, przez blokadę rekordu dla użytkowwnika do modyfikacji.
Czy dodać obsługę wyjątków, ewentualnych jakich ? Ktoś pewnie będzie czekał aż zwolni się blokada ile czasu jak to ustawić ?
@NamedQuery(name="Aukcja.findByIdAukcji_lockQuery", query="SELECT a FROM Aukcja a WHERE a.idAukcji = :idAukcji", lockMode=PESSIMISTIC_READ),