Olá, Tenho uma dúvida no minuto 06:32 da aula, onde o professor faz String jpql = "SELECT p FROM Produto p"; Não entendi o que exatamente seria esse p.
Olá, Tenho uma dúvida no minuto 06:32 da aula, onde o professor faz String jpql = "SELECT p FROM Produto p"; Não entendi o que exatamente seria esse p.
Olá, boa tarde! O p é simplesmente o nome da variável que representa os registros carregados do banco de dados. O nome não precisa ser p, você pode colocar o nome que quiser:
// Trocando o nome de p para produto
String jpql = "SELECT produto FROM Produto produto";
Nesse caso, o resultado vai ser o mesmo. O problema é que chamar a variável com o mesmo nome da tabela pode causar confusão. Usando essa variável, você pode acessar os atributos (colunas) da tabela:
// Selecionando somente o atributo descricao
String jpql = "SELECT p.descricao FROM Produto p";
Também dá pra fazer seleções com filtros:
// Selecionando somente os produtos com id maior que 10
String jpql = "SELECT p FROM Produto p WHERE p.id > 10";
Espero ter ajudado!