Bonjour,
J'aurai besoin de vos conseils.
J'ai un formulaire me permettant d'insérer un patient en BDD. Un des champs du patient en unique en base. J'aimerai catcher la ConstraintViolationException d'hibernate au niveau de mon controller afin de pouvoir afficher le message d'erreur qui va bien à l'écran.
Voici le code du controlleur Spring (J'utilise Spring MVC) :
Mon service appel la couche DAO, dans la console eclipse j'ai bien l'exception qui est levé, mais elle n'est pas catché à ce niveau la.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @ActionMapping(params = "action=add") protected void add(@ModelAttribute("patient") @Valid Patient patient, BindingResult result, ActionResponse response) { try { patientService.add(patient); } catch (ConstraintViolationException ex) { result.reject("PatientRegistration.error"); response.setRenderParameter("action", "edit"); } }
Une idée?
Merci.
Partager