Есть ли способ установить коллекцию динамически при сохранении / получении объекта домена в mongodb? Я хочу ограничить пользователей определенной коллекцией каждый раз, когда они получают / сохраняют, так как это будет мультитенантная база данных, и у каждого клиента будет своя собственная коллекция (я не использую hibernate, поэтому плагин multitenant не является опцией)
Мои мысли состоят в том, чтобы настроить службу, которая идентифицирует правильную коллекцию и которая основана на сеансе (имя коллекции будет зависеть от разрешения URL среди прочего)
Я думал о переопределении get / set для всех классов домена с помощью doWithDynamicMethods в плагине. Но мне нужно иметь возможность установить коллекцию на «сохранить» и «получить».
Итак, я знаю, что вы можете указать коллекцию с объектом mongo базы данных, но не могли бы вы просто передать имя 'collection', которое вызывает 'save' .e.g. Person p = new Person (имя: Джон) .save (коллекция: collectionNameService.getCollectionName (Person), сброс: true)
В этом случае я мог бы просто переопределить общее сохранение / получение для доменных объектов и вместо этого вызвать сохранение с дополнительным параметром collection.
Предложения приветствуются:)
Сердечно, за