Doctrine : un preUpdate() qui refuse de passer

Petit article sur un problème qui m’avait déjà interpelé il y a quelques mois.

J’avais ceci dans une de mes entités :

/*
 * @ORM\PreUpdate()
 */
public function maFonction()
{
    // do something
}

Malgré toutes mes relectures, impossible de passer dans cette fonction en preUpdate() comme demandé. Le problème est en fait parfaitement anodin, mais difficile à solutionner. Il faut en fait mettre… deux étoiles en début de commentaire. Si si, je vous jure.

Comme ça, ça fonctionne :

/**
 * @ORM\PreUpdate()
 */
public function maFonction()
{
    // do something
}