Lors de la création d'un élément le persister fait appel à la fonction insert de la gateway qui elle une fois la création effectué va renvoyer la(les) clé(s) primaire avec les identifiants assignés par la base de données.
Une fois la fonction insert effectuée le persister fait ensuite appel à la fonction "updateEntityIdentifiers" en lui passant les clés récupérées par l'insert.
Cette fonction va faire une boucle sur les identifiants pour mettre à jour l'entité, mais elle pense recevoir le noms des colonnes de la base et non celle de l'entité, du coup elle fait un "getField" pour récupérer le nom qui échoue car elle dispose déjà des noms de l'entité.
Note : Ne pas mettre à jour l'entité lorsque la clé primaire n'est pas assignée par la base de données.
Lors de la création d'un élément le persister fait appel à la fonction insert de la gateway qui elle une fois la création effectué va renvoyer la(les) clé(s) primaire avec les identifiants assignés par la base de données.
Une fois la fonction insert effectuée le persister fait ensuite appel à la fonction "updateEntityIdentifiers" en lui passant les clés récupérées par l'insert. Cette fonction va faire une boucle sur les identifiants pour mettre à jour l'entité, mais elle pense recevoir le noms des colonnes de la base et non celle de l'entité, du coup elle fait un "getField" pour récupérer le nom qui échoue car elle dispose déjà des noms de l'entité.
Note : Ne pas mettre à jour l'entité lorsque la clé primaire n'est pas assignée par la base de données.