Я создаю систему (использующую Spring + JPA с MySQL), которая показывает лучших претендентов на определенное предложение о работе. company
и applicants
имеют свои соответствующие user account
, и с этим они могут заполнить свои personal/company information
и свои job profile/job offer conditions
. При этом система должна соответствовать условиям работы (например, 3+ года опыта работы в C) с профилем работы кандидата.
Моя проблема в том, что учетная запись пользователя создается первой и должна быть независимой, но ее используют два разных субъекта (заявитель и компания) с разными атрибутами. Поэтому, если я сделаю что-то вроде создания applicant
и company
в учетной записи пользователя, один из них всегда будет нулевым.
Как я могу решить это? Я думаю, что проблема будет что-то вроде: как реализовать учетную запись пользователя, которая может хранить данные из разных объектов, которые имеют разные атрибуты (следовательно, не могут быть сгруппированы)? (На самом деле мне нужна еще одна сущность, но я попытался упростить ее, чтобы проиллюстрировать проблему более четко).