Я прочитал несколько блогов и ответов о том, как подключиться к нескольким схемам или базам данных в Spring JPA.
Но до сих пор я не смог найти лучший способ настроить Spring JPA для использования / связываниянесколько схем с несколькими общими таблицами.
Мой сценарий выглядит так, как будто у меня есть общие таблицы (и записи), например таблицы user
и user-role
. Таким образом, для всех схем:
1) У нас будут те же пользователи и роли.
2) Также user_id
будет использоваться в качестве внешнего ключа во многих таблицах (разных схем).
3) Администратор может выполнять операции CRUD над таблицей user
.
В голову пришли быстрые решения, такие как
1) Реплицировать одну и ту же пользовательскую таблицу и данные во всех схемах. Но это совсем не лучшая практика.
2) Имейте общую пользовательскую схему и используйте ее соответственно. Я не уверен, возможно ли это сделать на уровне базы данных или даже в Spring-JPA.
Я считаю, что многие разработчики могли решить этот тип сценария. Может кто-нибудь дать мне знать, какой подход лучше и как его реализовать?
PS Я использую Oracle 12c