Olá
Porque o @Entity está reclamando em ambas as classes com a seguinte mensagem :
The Java class for mapped type "Produto" must define a non-private zero-argument constructor
Obs: Ela começa após gerar os construtores, mas o código roda normalmente.