Bonjour,
Prenons le cas d'une table de 3 colonnes avec une clé primaire, un champ string et un champ integer. Le champ string requiert une valeur (not-null="true" dans la mapping). Le champ integer doit être être unique.
Quand je veux insérer (ou mettre à jour, le problème est le même), si la chaîne est vide, NHibernate déclenche une exception. Si l'integer est en double, une exception également.
Pour l'instant, je teste chaque valeur en fonction des contraintes avant de faire un save ou un update par diverses requêtes sur la base et/ou les valeurs utilisées. Je trouve ça fastidieux. Ca va encore pour le cas présent mais quand il y a beaucoup de contraintes, ça devient vite la pagaille.
Je pensais utiliser directement des éléments de l'exception récupérée en faisant directement l'opération de création ou mise à jour sans contrôle préalable. Mais comment savoir quelle colonne a généré l'exception ainsi que le type de problème rencontré ?
Faut-il parser le texte retour de l'exception pour essayer d'en déduire le problème rencontré, ou existe-il une solution plus simple que je n'aurais pas encore vue ?
Papy !
Partager