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

Como posso fazer uma condição para acessar o jpql ?

Por exemplo :

StringBuilder hql = new StringBuilder(); hql.append(" SELECT DISTINCT a FROM Avaliacao a"); hql.append(" INNER JOIN FETCH a.avaliador"); ... if (avaliacao.getAvaliador().getNome() != null)) { hql.append(" AND UPPER(TRIM(a.avaliador.nome)) LIKE PPER(:nomeAvaliador)"); } ...

if (avaliacao.getAvaliador().getNome() != null) { query.setParameter("nomeAvaliador", "%" + avaliacao.getAvaliador().getNome() + "%"); }

como posso está fazendo isso em uma interface que extends JpaRepository ?

1 resposta
solução!

Oi Allan,

Você pode fazer assim para utilizar o like:

List<Avaliacao> findByAvaliadorNomeContainingIgnoreCase(String nome);

O ContainingIgnoreCase faz o like já ignorando maiuscula/minuscula.

Bons estudos!

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