Ano: 2015 Banca: FCC Órgão: TRF 3ª REGIÃO (SP MS) Prova: Técnico Judiciário - Informática
Considere o método abaixo, retirado de uma classe de acesso a dados de uma aplicação Java. Neste método entity é um objeto da interface EntityManager ,  conectar é um método que realiza uma conexão válida com um banco de dados que possui a tabela Funcionario, onde se encontra o campo nome, e desconectar é um método que finaliza a conexão com o banco. 

1           public List consultarFuncionario(String n){
2               conectar();
3               Query q = entity.createQuery("SELECT f FROM Funcionario f WHERE f.nome LIKE :nome");
4               // falta um trecho de código aqui
5               List funcionarios = q.getResultList();
6               desconectar();
7               return funcionarios;
8            }

Nesse trecho de código, para que o parâmetro nome da instrução SELECT da linha 3 receba o conteúdo da variável n da linha 1, de forma que sejam selecionados todos os funcionários que tenham em qualquer parte do nome o que contém a variável n, a linha 4 deverá ser substituída por 
A
em.setNome("nome", "%" + n + "%"); 
B
q.setString("nome", "*" + n + "*");
C
q.setParameter("nome", "%" + n + "%"); 
D
em.setNome("nome", " + n + "); 
E
q.setValue("nome", "*" + n + "*");