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

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());
 
        }
lIl ne passe pas dans mon catch et me donne ceci qd je regarde la sortie glassfish

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?