У меня есть три объекта с отношением «многие-ко-многим» между ними User
, Project
и Task
. Я хочу объединить три таблицы в одну таблицу collaborator
, которая содержит только идентификаторы трех таблиц.Соедините три таблицы в таблицу соединений
Но я не понимаю, как я могу присоединиться к ним с помощью @JoinTable
плюс, как я могу управлять каскадными типами.
Любая помощь будет оценена. Спасибо P.S: Если есть какая-либо другая идея, то радушна.
вы хотите присоединиться или создать таблицу с именем 'collaborator'? –
Из того, что вы объясняете, я понимаю, что Пользователь может иметь несколько проектов, а также проект может иметь несколько пользователей. То же самое и между проектами и задачами. Но, в конце концов, пользователь связан с задачей через проект, не так ли? Я думаю, что наличие другой промежуточной таблицы будет недостатком вашего дизайна. Если вы хотите, чтобы он занимался чистым ремонтом, я предлагаю вам реализовать представление БД, которое позволит вам не раз писать сообщения о присоединении. –
@ZaidMirza, «сотрудник» - это имя таблицы соединений. –