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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!