Объект имеет несколько атрибутов, каждый объект принадлежит какому-либо модулю.Модуль может иметь несколько объектов.
При добавлении атрибута с помощью REST API объект добавляется в хранилище, если объект для этого атрибута отсутствует.Когда объект создается, модуль для рассматриваемого объекта также создается и добавляется в хранилище.
На сервер поступает множество запросов для создания атрибутов или объектов, порядок запросов всервер может не совпадать с отправленным.
Как мне синхронизировать эту ситуацию?
Я пробовал несколько комбинаций, используя @Transactional
и @Lock
, нобезрезультатно - либо обнаружена тупиковая ситуация, либо сервер пытался дважды добавить модуль / объект в базу данных (что нарушает ограничение, поскольку может быть только один модуль / объект).