У меня есть пять таблиц MySQL
employee
qualification
institute qualification_institute
(id, qualification_id, institute_id) employee_qualification_institute
(employee_id, qualification_institute_id)
qualification_institute
определяет связь ManyToMany между доступными квалификациями и институтами, в то время как employee_qualification_institute
сообщает нам, в каком институте конкретный сотрудник получил свою квалификацию.EclipseLink генерирует поле Set<QualificationInstitute>
в классе Employee
, однако я бы хотел вместо него Map<Qualification, Institute>
.Как мне аннотировать эту карту?Поскольку у меня есть доступ на основе свойств, мне нужно будет реализовать запрос в его методе получения?
Класс Qualification
уже содержит поле Set<Institute>
, в то время как класс Institute
содержит Set<Qualification>
.Если бы я мог аннотировать карту внутри Employee
, возможно, я бы избежал необходимости иметь явный класс EmployeeQualificationInstitute
.