From 27944b3c19cba96dfbd29f745d80cd46bfdb14d5 Mon Sep 17 00:00:00 2001 From: Nicolas Michard Date: Tue, 12 Feb 2008 21:31:08 +0000 Subject: [PATCH] =?UTF-8?q?Bug=20methode=20getConferences(User=20user),=20?= =?UTF-8?q?retournait=20en=20duplicata=20la=20m=C3=AAme=20conference=20si?= =?UTF-8?q?=20l'user=20avait=20plusieurs=20role=20dedans?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/conferences/ConferenceManagerBean.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java b/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java index 59adaf6..5f2e108 100644 --- a/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java +++ b/YACOSCore/ejbModule/org/yacos/core/conferences/ConferenceManagerBean.java @@ -52,13 +52,15 @@ public class ConferenceManagerBean implements IConferenceManager { public List getConferences(User user){ List list = new ArrayList(); - List tmpList = this.getRoles(user); - - Conference conf; - for (Role role : tmpList) { - conf = role.getConference(); - list.add(conf); + Query query = em.createQuery("SELECT DISTINCT role.conference FROM Role role WHERE role.user = ?"); + query.setParameter(1, user); + + if (query.getResultList().size() > 0 ) { + for (Object conf : query.getResultList()) { + list.add((Conference) conf); + } } + return list; }