Dúvida em como procurar por um nome específico na tabela. Código no post

Boa tarde senhores!

Eu tenho uma lista d funcionários,mas eu ó quero que apareça os funcionários que tenham o cargo de “publicitário”. A idéia é que só apareça na combobox quem tenha esse cargo

Eu tenho esse método abaixo, só que eu não to conseguindo adaptar para esse fim que eu preciso.

Nesse método um parâmetro é passado para ele, mas no método que eu quero, não tem parametro, eu só quero um retorno.

  public List<Usuario> encontrarPorNome(String nome) { 
        EntityManager em = getEntityManager();
        String sql = "select u from Usuario u where UPPER(u.nome) like UPPER ('" + nome + "%')";
        List<Usuario> u = null;
        try {
            u = (List<Usuario>) em.createQuery(sql).getResultList();
            if(u.isEmpty()){
                u= findUsuarioEntities();
                throw new Exception("Usuário não encontrado!");
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return u;          
        }
        return u;
    }