Experimenting a bit more, I'm now even more confused ... Set<Subscription> set = new HashSet<Subscription>();
Query query = getEM().createQuery("select s from Subscription s where s.clientId = ?1"); Long cid = client.getId(); query.setParameter(1, cid); List list = query.getResultList(); // <---------- not empty set.addAll(list); query = getEM().createQuery("select s from Subscription s where s.topicId = ?1"); Long tid = topic.getId(); query.setParameter(1, tid); list = query.getResultList(); // <---------- same results as before -- as we have proper "intersection" data set.addAll(list); query = getEM().createQuery("select s from Subscription s where s.clientId = ?1 and s.topicId = ?2"); query.setParameter(1, cid); query.setParameter(2, tid); list = query.getResultList(); // <--------- no results?!? set.addAll(list); return getSingleResult(set); -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.