У меня следующая ситуация: онлайн-система медицинского мониторинга, которая имеет три типа пользователей (организаций): Доктор , Медицинский работник и Пациент . Каждый из этих пользователей будет входить в систему, используя учетные данные, поэтому я подумал о суперклассе Пользователь . Роль врача состоит в том, чтобы дать пациенту план лечения, который поможет ему обеспечить уход.
После входа в систему пользователь должен перенаправить его на соответствующую страницу (в зависимости от его роли).
Какой тип наследования JPA следует использовать? Я думал об использовании @MappedSuperclass
, так как суперкласс Пользователь не имеет отношения к другим классам из базы данных (например, MedicalPlan , Drugs ), только его подклассы,Смогу ли я смоделировать отношения many-to-many
между подклассами таким образом (например, врач назначен для многих пациентов, и пациент, возможно, получил медицинский план от многих врачей)?