ManyToMany, column unique e text
Aqui, relacionaremos Product e Category.
Um produto pode ter muitas categorias. Uma categoria pode ter vários produtos.
Como a Category está na extremidade, ela não depende de Product.
Para indicarmos pro JPA que não terá qualquer tipo de repetição de category_id e product_id, utilizamos Set ao invés de List.
Atualizado