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

Dúvida no Ex. 6 da Aula 5 - Gastos do Titular

Ola pessoal,

Gostaria de saber qual é o query.setParameter devo utilizar para poder executar esta query: Conforme é exibido no exercicio.

select m from Movimentacao m where m.conta.titular like :pTitular and m.tipoMovimentacao = 'SAIDA'
3 respostas
query.setParameter("pTitular",nomeDoTitular);

Boa tarde Julio,

Dado que o titular da conta é uma String um exemplo de setParameter seria:

manager.createQuery("select m from Movimentacao m where m.conta.titular like :pTitular and m.tipoMovimentacao = 'SAIDA'")
      . setParameter("pTitular", titular);

onde titular seria uma String que voce pode receber por parametro.

Espero ter ajudado.

solução!

Oi Julio, depende do que você gostaria de buscar. Por exemplo:

Para nome exato, poderia fazer:

query.setParameter("pTitular","Adriano");

Para nome começando com Adriano, poderia fazer:

query.setParameter("pTitular","Adriano%");

Para nome terminando em Adriano, poderia fazer:

query.setParameter("pTitular","%Adriano");

E para nome que contenha Adriano em qualquer lugar, poderia fazer:

query.setParameter("pTitular","%Adriano%");

Repara que a posição da % determina qual é o tipo de busca que você quer realizar.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software