estou na aula 4 do curso, ao construir o método de listar os produtos não entendi bem porquê essa query é deste jeito, sintaticamente, até onde entendo de sql esse "select p" não faz muito sentido, o correto seria algo como select *. Além de só funcionar com "Produto", se tento colocar "produto" (p minúsculo) não dá certo.
public List<Produto> listar() {
return manager.createQuery("select p from Produto p", Produto.class).getResultList();
}