2017-06-19 1 views
-1

J'ai un TwinColSelect J'essaie de sélectionner via le code à partir des valeurs, mais cela ne le fait jamais. J'ai vérifié en déboguant que la logique pour sélectionner les rôles est exécutée.Impossible de définir des valeurs dans TwinColSelect

Une idée?

+0

Une possibilité est qu'il existe 2 instances 'Role' différentes: 1 de' findRoleEntities() 'et une de' user.getUserHasRoleList(). ForEach (...) '. Avez-vous la propriété de l'implémentation 'Role' ou est-ce une implémentation tierce (ex: Spring)? Si c'est le vôtre, comment 'equals()' et 'hashCode()' sont-ils implémentés? – Morfic

+0

J'ai vérifié via le débogage et ils pointent vers les mêmes rôles. La relation utilisateur-rôle est beaucoup à plusieurs. Les égaux regardent simplement les id étant les mêmes. Idem avec hashCode. – javydreamercsw

+0

Alors ça devrait aller. Pouvez-vous fournir un [sscce] (http://sscce.org) pour reproduire votre problème? Pas de DB, pas de données sensibles, juste les classes de base et quelques fausses données nécessaires pour obtenir le même comportement que dans votre description. – Morfic

Répondre

0

Le problème était un bogue dans la méthode equals de la classe Role. Après l'avoir réparé, ça fonctionne bien.