Doutrina 2: Atualizar consulta com o construtor de consultas

Oi, eu tenho a seguinte consulta, mas parece não funcionar.

$q = $this->em->createQueryBuilder()
    ->update('models\User', 'u')
    ->set('u.username', $username)
    ->set('u.email', $email)
    ->where('u.id = ?1')
    ->setParameter(1, $editId)
    ->getQuery();
$p = $q->execute();

Isso retorna a seguinte mensagem de erro:

Erro fatal: exceção não capturada 'Doctrine \ ORM \ Query \ QueryException' com a mensagem '[Erro Semântico] linha 0, col 38 perto de' testusername WHERE ': Erro:' testusername 'não está definido.' no ...

Eu ficaria feliz em qualquer ajuda

questionAnswers(2)

yourAnswerToTheQuestion