Mam pole do którego mogą zapisywać się użytkownicy.
Chciałbym je teraz jakoś zabezpieczyć żeby uniknąć sytuacji w której dwóch użytkowników w tym samym czasie się do tego pola przypisuje.
Do encji dodałem już pole @Version. Teraz chce jakoś to zablokować.
Mój serwis wygląda mniej więcej tak:
Pole pole = poleRepo.findPole(id);
pole.setUser(user);

W ramach transakcji nawet nie musze robić save.
Teraz tylko co mam @Lockować?
Na findPole dać @lock i wtedy nie odczyta danych tylko wyrzuci lock exception, czy stworzyć metode savePole() i przy zapisywaniu ustawionego już usera wyrzucać exception?