Testei varias vezes no Codigo e no console do mySql, ele só funciona quando coloca ("select p from Produto p", Produto.class), o certo não seria: ("select * from produto")? detalhe, no meu banco de dado eu criei produto com letra minuscula, então porque o nome do banco tem que ser diferente? e talvez o mais importante, de onde vem esses "p", é uma convenção ou algo do tipo?