Faltou detalhamento do código. O que cada coisa faz... Por exemplo o @JoinColumn, não entendi como essa anotação trabalha, como ela relaciona as entidades... Na minha opinião este curso deve ser descontinuado e atualizado com outro professor. Spring Data JPA é um conteúdo muito importante para ser tão mal explicado.