Return-Path: Delivered-To: apmail-db-jdo-dev-archive@www.apache.org Received: (qmail 96515 invoked from network); 16 Sep 2007 20:03:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Sep 2007 20:03:53 -0000 Received: (qmail 92532 invoked by uid 500); 16 Sep 2007 20:03:45 -0000 Mailing-List: contact jdo-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jdo-dev@db.apache.org Delivered-To: mailing list jdo-dev@db.apache.org Received: (qmail 92520 invoked by uid 99); 16 Sep 2007 20:03:45 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 16 Sep 2007 13:03:45 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 16 Sep 2007 20:03:52 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 394857141F2 for ; Sun, 16 Sep 2007 13:03:32 -0700 (PDT) Message-ID: <7597080.1189973012231.JavaMail.jira@brutus> Date: Sun, 16 Sep 2007 13:03:32 -0700 (PDT) From: "Craig Russell (JIRA)" To: jdo-dev@db.apache.org Subject: [jira] Commented: (JDO-529) ChangeQuery - DISTINCT is expected even though it is not specified In-Reply-To: <23403089.1189966052340.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JDO-529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12527900 ] Craig Russell commented on JDO-529: ----------------------------------- Right. The query is "SELECT firstname, lastname INTO FullName FROM FullTimeEmployee " + "WHERE salary > 1000 & projects.contains(p) & " + "p.budget > limit " + "VARIABLES Project p PARAMETERS BigDecimal limit " + "ORDER BY personid ASCENDING RANGE 0, 5"; Evaluation is done by 14.6.9: The candidate tuples are the cartesian product of the candidate class and all variables used in the result. The result tuples are the tuples of the candidate class and all variables used in the result that satisfy the filter. The result is the collection of result expressions projected from the result tuples. The candidate tuples (the cartesian product of the three full time employees (1, 2, 5) with the three projects (1, 2, 3)) has nine tuples. Of these nine, the result tuples are only {(emp1, proj1), (emp2, proj1), (emp2, proj2), (emp5, proj3)}, that satisfy the condition. The projection should have four result objects. > ChangeQuery - DISTINCT is expected even though it is not specified > ------------------------------------------------------------------ > > Key: JDO-529 > URL: https://issues.apache.org/jira/browse/JDO-529 > Project: JDO > Issue Type: Test > Components: tck2 > Reporter: Ilan Kirsh > > Test org.apache.jdo.tck.query.api.ChangeQuery expects 3 result objects: > List expectedResult = Arrays.asList(new Object[] { > new FullName("emp1First", "emp1Last"), > new FullName("emp2First", "emp2Last"), > new FullName("emp5First", "emp5Last")}); > But actually there should be 4 result objects: > List expectedResult = Arrays.asList(new Object[] { > new FullName("emp1First", "emp1Last"), > new FullName("emp2First", "emp2Last"), > new FullName("emp2First", "emp2Last"), > new FullName("emp5First", "emp5Last")}); > because the result is not specified as DISTINCT. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.