Bug methode getConferences(User user), retournait en duplicata la même conference si l'user avait plusieurs role dedans

This commit is contained in:
Nicolas Michard
2008-02-12 21:31:08 +00:00
parent aaee771083
commit 27944b3c19

View File

@@ -52,13 +52,15 @@ public class ConferenceManagerBean implements IConferenceManager {
public List<Conference> getConferences(User user){ public List<Conference> getConferences(User user){
List<Conference> list = new ArrayList<Conference>(); List<Conference> list = new ArrayList<Conference>();
List<Role> tmpList = this.getRoles(user); Query query = em.createQuery("SELECT DISTINCT role.conference FROM Role role WHERE role.user = ?");
query.setParameter(1, user);
Conference conf;
for (Role role : tmpList) { if (query.getResultList().size() > 0 ) {
conf = role.getConference(); for (Object conf : query.getResultList()) {
list.add(conf); list.add((Conference) conf);
}
} }
return list; return list;
} }