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'
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!
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'
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.
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.