Как создать режим гибернации для других баз данных? - PullRequest
0 голосов
/ 10 июня 2019

Доброе утро, у меня проблема!

Мой проект мультитенантный, я использую SPRING JPA + SPRINGBOOT + POSTGRES. Где он содержит менеджер баз данных, и у каждого арендатора есть своя собственная база данных.

Проблема начинается, когда внутри базы данных клиента у меня есть представления базы данных диспетчера данных.

Например, внутри менеджера баз данных у меня есть информация для входа пользователей арендатора. Но в базе данных каждого арендатора должна быть возможность иметь информацию о своих пользователях. Где пользователи в базе данных арендаторов могут иметь больше данных!

Каков наилучший способ сделать это? Должен ли я создать вид?

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

Заранее спасибо! Любой вклад будет полезным.

1 Ответ

0 голосов
/ 11 июня 2019

Да, лучшим решением будет создание представлений, в которых вы получаете все необходимые данные, а данные уже отфильтрованы для арендатора.

Редактировать:

Вам необходимо создатьпредставления базы данных, а затем сопоставить ее только для чтения сущностей или просто использовать ее с SQL.

Чтобы иметь доступ только для чтения сущностей, вы можете использовать аннотацию Hibernates @Immutable.

Дополнительную информацию см. вдокументация Hibernate: https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#entity-immutability

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