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" );
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" );
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