Bonjour,
Voici le morceau de code qui me pose problème :
Le but de l'opération est de comparé si le group leader a changé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 GroupData data = context.getRequest().groupData; Group oldGroup = groupManager.readByID(data.getID()); Person oldGroupLeader = oldGroup.getDossier().getGroupLeader(); PersonData newGroupLeader = data.getDossier().getGroupLeader(); if(!oldGroupLeader.getUsername().equals(newGroupLeader.getUsername())){ ... }
Pour ce faire, je récupère le Groupe qui vient du contexte (qui contient donc les nouvelles valeurs entrées par l'utilisateur) et je le compare à celui qui est en DB (oldGroupLeader). Ce dernier est récupéré via Hibernate (Ligne 2 :readByID(...)).
Mon soucis est que le oldGroupLeader contient déjà les nouvelles valeurs alors que je ne l'ai pas sauvé auparavant.
Est-ce que je fais quelque chose de travers? Ou est-ce un comportement d'Hibernate que je n'aurais pas compris? Genre une mauvaise configuration?
Merci pour votre aide.
Partager