Usando jpql no seu exemplo, ao usar a cláusula like você não precisou concatenar o "%" no query.setParameter("pNome", nome). No teste que eu fiz não funcionou e tive que concatenar o "%" query.setParameter("pNome", nome + "%"). Por que ocorreu isso? Seria uma diferença de versão do mysql-connector?
obrigado.