Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvída sobre select

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.

1 resposta
solução!

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!