Problème valeur préchargée?
Bonjour,
Voici le morceau de code qui me pose problème :
Code:
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())){
...
} |
Le but de l'opération est de comparé si le group leader a changé.
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.