Passos
AnteriorSalvando entidades associadas para muitosPróximoEvitando degradação de performance (Lentidão JPA)
Atualizado
Criar os DTOS, tanto de Category quanto de Product, com os seus atributos.
Lembrar também, de criar os construtores para versão a conversão dos datos (de entity para DTO). Qualquer coisa, ver a aula "salvando entidades associadas para muitos".
A única coisa diferente é: No ProductDTO para converter de entidade para DTO, na parte da lista de categorias, precisamos fazer um for dentro do construtor para inserir direitinho.
Criar um controller e fazer a lógica de sempre.
Criar um service e fazer a lógica de sempre. A diferença é que para inserir a lista de categorias, precisa fazer um for. Qualquer coisa, ver a aula "salvando entidades associadas para muitos".
Só fazer um post com a requisição lá de cima e inserir.