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; }