Bonjour je créet une entity via un new
ensuite je demande de la persister commet gerer les exceptions qui peuvent survenir du style champs dupliqué hors il doit etre unique
voici mon code
lIl ne passe pas dans mon catch et me donne ceci qd je regarde la sortie glassfish
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Commande commande = new Commande(numeroBon, datecmd, datefacture, complete, total, deviscol,financement,facture); try{ em.persist(commande); } catch(Exception ex) { System.out.println("error persist commande"); throw new ResultException("problème survenu lors de l'ajout d'une commande", ex.toString()); }
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERREUR: la valeur d'une clé dupliquée rompt la contrainte unique « commande_numero_bon_key »
Error Code: 0
comment faire pour "catcher " l'exception?
Partager