Bonjour,
Là où je travaille, une personne a développé toute une couche pour s'interfacer avec les bases de données.
Et je me retrouve avec l'erreur suivante : sous oracle (mais ce serait la même chose avec d'autres bases), une colonne est définie comme NUMBER(18, 3). Sa couche crée un objet c# pour représenter cette table en utilisant un champs "double". Le problème c'est qu'un double peut contenir une valeur plus grande que NUMBER(18, 3). Donc quand j'essaye d'insérer une telle valeur, j'ai une erreur normale d'oracle qui dit que la valeur est trop grande. S'il avait choisit de représenter le champs avec un short par exemple, on aurait le problème inverse à la lecture où là c'est notre programme qui lancerait une exception pour dire qu'il ne peut pas stocker dans un short une valeur aussi grande si c'était le cas en base.
Le développeur me soutient que le comportement de sa couche est normal et que ce n'est pas à elle de s'assurer que la valeur que l'on veut insérer en base n'est pas trop grande. Pour moi ça me paraît évident que si.
Du coup je me demandais comment c'était géré sur Hibernate ou Entity Framwork ?
Merci de votre retour
Partager