Bonjour,
Je rencontre actuellement un petit problème visible sur
la modification d'un document.
Lorsque l'on tente de modifier un document existant, le
créateur n'est sélectionné avec la bonne valeur.
Le code étant le suivant:
final DropDownChoice<Personne> createurInput = new
DropDownChoice<Personne>("Document.createur",
new PropertyModel<Personne>(documentModel, "createur"), personnes);
Je pense que le problème se situe au niveau des méthodes
equals() des entités qui ne sont pas redéfini, l’implémentation
par defaut étant 'this == obj', ca peut passer
dans la majorité des cas car il y a le cache hibernate,
mais dans ce cas la cela ne fonctionne pas.
A code lutin, nous redéfinissons systématiquement le equals()
et le hashCode() en fonction des id car il existe toujours.
Mais dans le cas de cantharella ils sont générés par la base de
données.
Je ne vois pas comment corriger simplement le problème.
J'ai testé en ajoutant un equals() rapidement et cela corrige
le problème.
Re Eric,