Return-Path: Delivered-To: apmail-db-jdo-dev-archive@www.apache.org Received: (qmail 39430 invoked from network); 31 Jan 2006 18:13:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 31 Jan 2006 18:13:59 -0000 Received: (qmail 47613 invoked by uid 500); 31 Jan 2006 18:13:58 -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 47602 invoked by uid 99); 31 Jan 2006 18:13:58 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 31 Jan 2006 10:13:55 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 07B83DE for ; Tue, 31 Jan 2006 19:13:34 +0100 (CET) Message-ID: <1757934677.1138731214029.JavaMail.jira@ajax.apache.org> Date: Tue, 31 Jan 2006 19:13:34 +0100 (CET) From: "Erik Bengtson (JIRA)" To: jdo-dev@db.apache.org Subject: [jira] Commented: (JDO-246) JPOX eliminates duplicates in the query result although DISTINCT is not specified. In-Reply-To: <1742507280.1134139148719.JavaMail.jira@ajax.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/JDO-246?page=comments#action_12364660 ] Erik Bengtson commented on JDO-246: ----------------------------------- I dont understand. You are querying Departments and iterating each element of it. The elements that will be in the result are the ones where the filter evaluates to true. Here the filter evaluates to true the two elements. Now the only thing remaining is for each element we navigate to return the result, so two instances only > JPOX eliminates duplicates in the query result although DISTINCT is not specified. > ---------------------------------------------------------------------------------- > > Key: JDO-246 > URL: http://issues.apache.org/jira/browse/JDO-246 > Project: JDO > Type: Bug > Components: tck20 > Reporter: Michael Watzek > Assignee: Erik Bengtson > > Test case NPEInResultExpr fails because the result of the query below is expected to contain duplicates. JPOX eliminates the duplicates. > 14:22:55,046 (main) DEBUG [org.apache.jdo.tck] - Executing API query: SELECT employee.manager.lastname FROM org.apache.jdo.tck.pc.company.Department WHERE employees.contains(employee) VARIABLES Employee employee > 14:22:55,078 (main) DEBUG [org.apache.jdo.tck] - Query result: [emp2Last, null] > 14:22:55,078 (main) DEBUG [org.apache.jdo.tck] - Wrong query result: > expected: [emp2Last, null, emp2Last, emp2Last, emp2Last] > got: [emp2Last, null] > 14:22:55,078 (main) INFO [org.apache.jdo.tck] - Exception during setUp or runtest: > junit.framework.AssertionFailedError: Assertion A14.6.9-4 (NPEInResultExpr) failed: > Wrong query result: > expected: [emp2Last, null, emp2Last, emp2Last, emp2Last] > got: [emp2Last, null] > at junit.framework.Assert.fail(Assert.java:47) > at org.apache.jdo.tck.JDO_Test.fail(JDO_Test.java:546) > at org.apache.jdo.tck.query.QueryTest.queryFailed(QueryTest.java:500) > at org.apache.jdo.tck.query.QueryTest.checkQueryResultWithoutOrder(QueryTest.java:485) > at org.apache.jdo.tck.query.QueryTest.execute(QueryTest.java:1189) > at org.apache.jdo.tck.query.QueryTest.execute(QueryTest.java:1029) > at org.apache.jdo.tck.query.QueryTest.executeAPIQuery(QueryTest.java:966) > at org.apache.jdo.tck.query.QueryTest.executeAPIQuery(QueryTest.java:946) > at org.apache.jdo.tck.query.result.NPEInResultExpr.testPositive(NPEInResultExpr.java:106) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at junit.framework.TestCase.runTest(TestCase.java:154) > at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:204) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:118) > at junit.framework.TestSuite.runTest(TestSuite.java:208) > at junit.framework.TestSuite.run(TestSuite.java:203) > at junit.framework.TestSuite.runTest(TestSuite.java:208) > at junit.framework.TestSuite.run(TestSuite.java:203) > at junit.textui.TestRunner.doRun(TestRunner.java:116) > at junit.textui.TestRunner.doRun(TestRunner.java:109) > at org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:120) > at org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:95) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira