ManyToMany Product
Na entidade Product:
O JoinTable criará uma tabela do meio (auxiliar/associação). Nela, passamos a referência para as duas chaves estrangeiras.
Passamos o JoinClumns para o product_id e o InverseJoinColumns (do outro lado), a category_id.
❗O JoinColumn leva o nome da classe que estamos utilizando. Como é a Classe Product, é product_id.
Atualizado