@Id, @JoinColumn и другие аннотации при отображении представления - PullRequest
0 голосов
/ 14 мая 2019

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

Поэтому, чтобы не дублировать мои таблицы, я хотел использовать стороннюю обертку данных, создавать внешние таблицы, которые их отображают, а затем создавать представления, которые отображают эти внешние таблицы. Я хочу эти представления, потому что мне нужно установить определенные привилегии в зависимости от роли пользователя (что-то, что вы не можете делать с внешними таблицами, верно? Вы можете только установить владельца?)

В любом случае, теперь у меня есть свои представления, и теперь я создал классы Java, чтобы Hibernate мог отображать таблицы.

Мои вопросы:

1 / Это плохая практика использовать @Id @JoinColumn для классов, которые отображают представления? Потому что у них нет первичных или внешних ключей. Закончится ли это отсутствием представлений ?

2 / Я что-то упустил, и, может быть, есть другой дизайн базы данных , который мог бы решить мою проблему? Зная, что я не могу объединить мои две таблицы данных и создать две отдельные схемы.

Заранее спасибо!

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