Return-Path: Delivered-To: apmail-db-jdo-dev-archive@www.apache.org Received: (qmail 98880 invoked from network); 10 Nov 2005 17:53:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 10 Nov 2005 17:53:58 -0000 Received: (qmail 92826 invoked by uid 500); 10 Nov 2005 17:53:53 -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 92804 invoked by uid 99); 10 Nov 2005 17:53:53 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Nov 2005 09:53:53 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [212.224.30.66] (HELO service-01.spree.de) (212.224.30.66) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Nov 2005 09:53:46 -0800 Received: from [172.16.1.19] (rio.spree.de [172.16.1.19]) (authenticated bits=0) by service-01.spree.de (8.13.4/8.13.4/Debian-3) with ESMTP id jAAHqRd8019536 for ; Thu, 10 Nov 2005 18:52:27 +0100 Message-ID: <43738922.1010103@spree.de> Date: Thu, 10 Nov 2005 18:53:38 +0100 From: Michael Watzek Organization: Tech@Spree GmbH User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: jdo-dev@db.apache.org Subject: SQL queries and inheritance Content-Type: text/plain; charset=ISO-8859-1; format=flowed 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 Hi Craig, is it a requirement for an implementation to return the right runtime type when a SQL query selects instances from a pc superclass, e.g. String sql = "SELECT personid, firstname, lastname, middlename, birthdate, addrid, street, city, state, zipcode, country, hiredate, weeklyhours, salary, wage, discriminator FROM persons"; Query query = pm.newQuery("javax.jdo.query.SQL", sql); query.setClass(Person.class); query.execute() Is the query supposed to return fulltime employees and parttime employees? Regards, Michael -- ------------------------------------------------------------------- Michael Watzek Tech@Spree Engineering GmbH mailto:mwa.tech@spree.de Buelowstr. 66 Tel.: ++49/30/235 520 36 10783 Berlin - Germany Fax.: ++49/30/217 520 12 http://www.spree.de/ -------------------------------------------------------------------