Задать вопрос
mitaichik
@mitaichik

Spring Mongo: как организовать парралельное изменение сущности?

Всем привет! В java новичок.

Юзаю Spring + Spring Mongo. Есть сущность. От клиентов приходят запросы на ее изменнение. Может придти несколько запросов одновременно. Сейчас при запросе я выбираю сущьность из БД, изменяю, сохраняю. Но, понятно, что при одновременных запросах я могу перетереть часть изменений.

Как этого избежать? Как решаются такие проблемы?
Заранее спасибо!
  • Вопрос задан
  • 150 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
eastywest
@eastywest
Backend developer
Самый простой способ - используйте syncronized. А вообще монга внутри себя использует блокировку на документ при операциях изменения, так что заморачиваться не стоит.
Ответ написан
Комментировать
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Если проблема не проявляется, либо проявляется редко, и стоимость такой проблемы невелика, то её решать нет никакого смысла. В противном случае можно как минимум попробовать использовать оптимистические блокировки, а в идеале - задуматься о применении Event Sourcing.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы