Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida simples JPQL

Há alguma convenção ou padronização para que o valor do JPQL seja m? Query query = manager.createQuery("select m from Movimentacao m where m.conta=:pConta" );

2 respostas
solução!

lorran, não há padrão, você pode dar o nome que preferir. Entretanto, é comum encontrar os selects com a letra igual ao nome da classe (m, para classe Movimento. c, para a classe Conta, etc).

Você pode, também, no caso de selects simples, como esse teu exemplo, omitir o select m. Ficaria assim:

Query query = manager.createQuery("from Movimentacao m where m.conta=:pConta" );

Espero ter ajudado.

Abraço.

Olá Iorran,

Não existe ao certo uma convenção documentada sobre o caso do m, no exemplo. Ele representa apenas um alias que você está usando pra se referir a um objeto que deseja obter com a JPQL. Poderia ser qualquer 'alias' ou apelido desejado.

Geralmente se usa a inicial classe que modela seu objeto em minusculo, por uma questão de praticidade. m > Movimentacao, c > Conta, etc. Em nomes compostos geralmente utiliza-se as iniciais consideradas, cp > ContaPoupanca.

Abraço