#mongodb #spring-boot #spring-mvc #spring-data-mongodb
#mongodb #весенняя загрузка #spring-mvc #spring-data-mongodb
Вопрос:
Существует общая база данных, которая имеет поле дискриминатора «customer_id» в каждой коллекции. Это подход, который был использован для поддержки многопользовательского режима.
Каковы были бы рекомендуемые подходы к реализации поддержки поля дискриминатора в последней версии Spring Data MongoDB?
Самый простой способ, который я вижу на данный момент, — это установить «customer_id» в ThreadLocal для каждого запроса (данные предоставляются через REST API), а затем просто перейти к каждому методу Spring Data
findByXxxAndCustomerId(x, ThreadLocal.getCustomerId())
Комментарии:
1. Предполагается, что «Поле дискриминатора» хранит тип объекта, которым является документ. Смотрите docs.mongodb.com/mongoid/master/tutorials/mongoid-documents /… . Для вашего идентификатора клиента вы можете сохранить его в локальном хранилище потоков, если хотите.