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.
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é
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
Partager