Вот моя проблема: у меня есть две базы данных, одна из которых содержит таблицы, которые мне понадобятся во второй. Эти таблицы представляют собой списки для отношений «многие-к-одному», поэтому они не будут часто обновляться, но это все еще возможно.
Поэтому, чтобы не дублировать мои таблицы, я хотел использовать стороннюю обертку данных, создавать внешние таблицы, которые их отображают, а затем создавать представления, которые отображают эти внешние таблицы. Я хочу эти представления, потому что мне нужно установить определенные привилегии в зависимости от роли пользователя (что-то, что вы не можете делать с внешними таблицами, верно? Вы можете только установить владельца?)
В любом случае, теперь у меня есть свои представления, и теперь я создал классы Java, чтобы Hibernate мог отображать таблицы.
Мои вопросы:
1 / Это плохая практика использовать @Id @JoinColumn для классов, которые отображают представления? Потому что у них нет первичных или внешних ключей. Закончится ли это отсутствием представлений ?
2 / Я что-то упустил, и, может быть, есть другой дизайн базы данных , который мог бы решить мою проблему? Зная, что я не могу объединить мои две таблицы данных и создать две отдельные схемы.
Заранее спасибо!