Duvia sobre como usar o Classe.class em um Lista

Boa noite,

Comprei um livro sobre Java JPA + JSF, e no livro o auto faz uma Query de lista assiim:

 Query q = em.createQuery("select p from Produto p", Produto.class);

Segui os passos do Livro, porém para mim o a Query não funciona, e tenho que deixar assim:

 Query q = em.createQuery("select p from Produto p";

Ou seja, sem a classe. class. O motivo pelo que eu entendi é que o interface Query só aceita String, e estou tentando passar String e Classe.

Alguém pode me dizer o motivo do autor do livro ter conseguido?

Desde já Obrigado!

O método passando o class surgiu no JPA 2.0