Passos
1.
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.
2.
Criar um controller e fazer a lógica de sempre.
3.
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".
Postman
Só fazer um post com a requisição lá de cima e inserir.
AnteriorSalvando entidades associadas para muitosPróximoEvitando degradação de performance (Lentidão JPA)
Atualizado