Bonjour à tous,

J'ai un problème pour insérer des données nouvelles dans une table. Le problème vient de la séquence Oracle.

Pour être plus précis Doctrine modifie le nom de séquence que je lui donne et je ne sais pas pourquoi...

Dans mon entité Personne j'ai les annotations suivantes qui indique la stratégie à utiliser pour générer l'id.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    /**
     * @var integer $id
     *
     * @ORM\Column(name="cod_per", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     * @ORMID\SequenceGenerator(name="PERSONNE_SEQ", initialValue=1, allocationSize=10)
     */
    private $id;
Lorsque j'exécute mon formulaire j'ai l'erreur suivante :
ORA-02289: sequence does not exist

Il ne trouve pas la séquence... et pour cause voici la requête qui est exécuté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT PERSONNE_cod_per_SEQ.nextval FROM DUAL
Autrement dit la séquence que j'appelle dans les annotations se nomme "PERSONNE_SEQ" et celle qui est appelée par doctrine est "PERSONNE_cod_per_SEQ".

Dotrine (ou Symfony) ajoute le nom du champ qui contient l'id dans le nom de la séquence et je ne sais pas comment l'empêcher...

Quelqu'un a-t-il une idée ?

Merci