Игнорировать мультитенант для таблиц специфики - PullRequest
0 голосов
/ 09 марта 2020

Я настраиваю мультитенанта в приложении с N клиентами. Существует определенная информация, которая является общей для всех экземпляров (например, роли, которые пользователь может иметь в приложении). Я хочу, чтобы эта информация не дублировалась в каждом из арендаторов.

Я следую этому примеру: https://github.com/wmeints/spring-multi-tenant-demo, но настройки применяются ко всем таблицам.

Как я могу отфильтровать запрос, чтобы применить этот параметр или нет, в зависимости от того, к какой таблице он относится?

1 Ответ

1 голос
/ 09 марта 2020

Хороший вопрос, я могу представить, что больше людей имеют эту проблему. Это возможно сделать. Вам потребуется настроить два источника данных:

  • Мультитенантный источник данных, как в моем примере.
  • Второй «обычный» источник данных.

В дополнение к этому вам необходимо создать два объекта конфигурации JPA:

  • Один, который использует мультитенантный источник данных
  • Вторая конфигурация JPA который использует обычный источник данных.

У Baeldung есть отличное руководство по настройке нескольких баз данных с JPA, которое поможет вам в правильном направлении: https://www.baeldung.com/spring-data-jpa-multiple-databases.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...