День добрый!
Подскажите, пожалуйста.
Есть у меня сервис который создает продукт A, при этом обращается к бд.
При этом наложены такие условия, что создан может быть только один продукт A, все последующие запросы не должны ничего создать.
В один момент мне может прилететь множество запросов на создание этого продукта, как мне засинхронизировать мой сервис?
Сейчас это сделано с помощью ReentrantLock, но может есть что то более изящное? Аннотация какая нибудь.