Dopiero dzisiaj miałem czas żeby to zrobić i po pewnych zmianach w stosunku do tego, co jest w linku, udało się. Dzięki.
Teraz mam inny problem. Chcę połączyć dwie tabele relacją wiele do wielu, ale bez dodatkowego stanu, w związku z tym chciałbym wykorzystać adnotację @ManyToMany. Relacje wyglądałyby identycznie, jak na obrazku z mojego wcześniejszego posta. Czy da się jakoś ustawić na id-kach tej tabeli klucz główny? Jedyne rozwiązanie jakie do tej pory znalazłem to:
Klasa Employee:
@ManyToMany
@JoinTable(name = "proj_emp",
joinColumns = @JoinColumn(name = "employee_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "project_id", referencedColumnName = "id"),
uniqueConstraints = @UniqueConstraint(columnNames = {"employee_id", "project_id"}))
private List<Project> projects;
Niby mam te unique, ale jednak wolałbym mieć jasno zdefiniowany klucz główny złożony z dwóch id-ków i jednocześnie żeby te kolumny były kluczami obcymi. Da się? Znowu sporo się naszukałem i znalazłem tylko rozwiązanie z uniqueConstraints.