-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Exception : unique constraint violated
PostPosted: Thu Dec 15, 2005 4:42 am 
Newbie

Joined: Thu Dec 15, 2005 4:26 am
Posts: 1
Bonjour,

j'utilise hibernate avec struts pour faire une IHM, je voudrai savoir comment récupérer les exceptions style : unique contrainte pour la remonter à l'utilisateur. sachant d'après http://www.hibernate.org/hib_docs/refer ... tices.html les exceptions ne sont pas rattrapables !!!

merci de votre réponse.

hibercool


Top
 Profile  
 
 Post subject:
PostPosted: Mon Dec 26, 2005 9:20 am 
Beginner
Beginner

Joined: Mon Aug 08, 2005 7:54 am
Posts: 27
Quote:
Connsidérer que les exceptions ne sont pas rattrapables.

Il s'agit plus d'une pratique obligatoire que d'une "meilleure pratique". Quand une exception intervient, il faut faire un rollback de la Transaction et fermer la Session. Sinon, Hibernate ne peut garantir l'intégrité des états persistants en mémoire. En particulier, n'utilisez pas Session.load() pour déterminer si une instance avec un identifiant donné existe en base de données, utilisez find() (ou get()) à la place. Quelques exceptions sont récupérables, par exemple StaleObjectStateException et ObjectNotFoundException.


Comme le précise le document, certaines sont récupérable. Néanmoins, sans un être un maître de Hib3 ( loin de là d'ailleurs), il me semble vraiment étrange que tu es à gérer des violation de clés au run time.

Logiquement, une fois ton modèle de données stabilisé, aucun de tes appels à Hib3 ne devrait plus avoir de violation de clé. A moins que l'application n'est pour but de générer des tables ( comme phpMyAdmin). Peux tu en dire plus sur le besoin de remonter cette info ?

_________________
Belaran,
"Slowly climbing the moutain of Hibernate's mystery..."


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.