Enrollment (PK)
⬇️ Lembrar de criar Getters and Setters + equals&hashcode com ID.
❗Nunca coloque um Set do relacionamento dentro do construtor.
Essa classe será responsável por linkar as duas tabelas User e Offer (fazendo uma relação ManyToMany entre elas). Essa relação, gerará uma chave composta (user_id e offer_id).
Como não existe chave composta no JPA, o que fazer?
Teremos que criar uma classe auxiliar para ser a chave. Ela terá o id do User e da Offer. Além disso, essa classe auxiliar será o ID da classe Enrollment. Vamos ver isso abaixo bem detalhado:
A classe auxiliar em pauta será a EnrollmentPK, veja ➡️
Atualizado