Bonjour tout le monde
Je voudrai mettre à jour un enregistrement de ma table Facture.
Pour ce faire, je sélectionne la facture que je veux modifier depuis un datatable, je suis redirigée par la suite vers une page jsf contenant les informations concernant cette facture et un bouton "Accuser reception". Je veux qu'une fois je clique sur le bouton j'effectue un update() sur un seul champ de la facture que j'ai choisi, tout en gardant les autres champs par défault (c'est à dire qu'un seul champ soit modifié et les autres champs restent les mêmes qu'avant la mise à jour).
Voici mes bouts de code avec l'erreur que je reçois:
la méthode du managedBean:
la méthode de mon DAO:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public String accuserReception() { Date date = new Date(); System.out.println("La date du jour eeeeeeeest:::: " +date); System.out.println("la facture à vouloir modifiée essssssst:" +facture.getNumeroFacture()); facture.setDateReceptionPhysique(date); factureDao.AccuserRec(facture); return "DateRec"; }
L'erreur est la suivante: (c'est comme si on met la valeur nulle dans les autres champs que je ne veux pas modifier, alors que moi je veux garder les valeurs par défaut):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public void AccuserRec(Facture f) { System.out.println("Facture bieeeeen modifiée!!!!"); session.beginTransaction(); session.saveOrUpdate(f); session.getTransaction().commit(); session.close(); }
Une idée sur comment pourrai-je corriger ça s'il vous plait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Avertissement: #{factureFournisseurBean.accuserReception()}: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ] List of constraint violations:[ ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'} ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'} ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'} ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
Partager