Enrollment (PK)

Entidade

⬇️ 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