Мне нужно создать отношение в Hibernate, связав три таблицы: Survey, User и Group.
Съемка может быть видна Пользователю или Группе, а Группа - это форма нескольких Пользователей.
Моя идея состояла в том, чтобы создать суперкласс для пользователя и группы и создать отношения ManyToMany между этим суперклассом и Survey.
Моя проблема в том, что Group - это не карта, а таблица, поэтому я не могу разделить поля Group между несколькими таблицами, что произойдет, если я создам общий суперкласс
Я думал о создании общего интерфейса, но сопоставление с ним не допускается.
Я, вероятно, в конечном итоге выберу решение для двух отношений (Survey-User и Survey-Group), но мне не слишком нравится этот подход.
Я тоже думал о создании таблицы, которая бы выглядела так:
Survey Id | ElementId | Type
ElementId будет Group или UserId, а тип ... тип этого.
Кто-нибудь знает, как этого добиться, используя спящие аннотации? Есть еще идеи?
Большое спасибо