Return-Path: Delivered-To: apmail-db-jdo-dev-archive@www.apache.org Received: (qmail 12919 invoked from network); 4 Jun 2005 22:39:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 4 Jun 2005 22:39:09 -0000 Received: (qmail 32212 invoked by uid 500); 4 Jun 2005 22:39:08 -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 32195 invoked by uid 99); 4 Jun 2005 22:39:08 -0000 X-ASF-Spam-Status: No, hits=1.1 required=10.0 tests=NO_REAL_NAME,UPPERCASE_50_75 X-Spam-Check-By: apache.org Received-SPF: neutral (hermes.apache.org: local policy) Received: from outmx015.isp.belgacom.be (HELO outmx015.isp.belgacom.be) (195.238.2.87) by apache.org (qpsmtpd/0.28) with ESMTP; Sat, 04 Jun 2005 15:39:08 -0700 Received: from outmx015.isp.belgacom.be (localhost [127.0.0.1]) by outmx015.isp.belgacom.be (8.12.11/8.12.11/Skynet-OUT-2.22) with ESMTP id j54Md3Bt017730 for ; Sun, 5 Jun 2005 00:39:03 +0200 (envelope-from ) Received: from jpox (87-234.246.81.adsl.skynet.be [81.246.234.87]) by outmx015.isp.belgacom.be (8.12.11/8.12.11/Skynet-OUT-2.22) with ESMTP id j54Md14r017720; Sun, 5 Jun 2005 00:39:01 +0200 (envelope-from ) From: To: Cc: Subject: RE: fieldtypes metadata issues Date: Sun, 5 Jun 2005 00:39:36 +0200 Message-ID: <001e01c56956$4970a470$0100a8c0@jpox> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2616 In-reply-to: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1478 Importance: Normal X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N =A0 >>>>2. In datastore tests, the id field is not persistent. =A0 >>This is a bigger issue. All of the datastore identity jdo files have to be fixed to have the id fields be persistent, and add a column to be used for the datastore identity. >>>>3. Here the simple class definition was again defined, so I removed it =A0 >>This was done to make sure the JDO implementation read the metadata for the class SimpleClass before it read any of the metadata that used the SimpleInterface. The duplicate definition in pc.fieldtypes should be ignored according to the specification.=20 =A0 Fine, not an issue here, but dependency of fixing the schema for including the id column as said in issue 2. >>>>5. Fields of simple interface are using BLOB types to store data in all fields. =A0 >>Do you happen to have a patch for this one? ;-) Not really, this is another big issue :) Another look at the FieldsOfSimpleClass brings up another issue. All fields have a column with FK to SIMPLECLASS (see schema), including those marked as embedded. Should it not serialize embedded fields to a blob column. That's what I understand by embedded. I have a patch here if my understanding is correct on the embedded fields to BLOB columns: CREATE TABLE FIELDSOFSIMPLEINTERFACE ( IDENTIFIER INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, SIMPLEINTERFACE1 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE102 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE103 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE104 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE109 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE11 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE110 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE112 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE113 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE114 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE119 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE12 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE120 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE121 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE125 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE126 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE128 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE129 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE13 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE130 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE138 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE139 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE140 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE17 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE18 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE2 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE20 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE21 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE22 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE30 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE31 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE32 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE37 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE38 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE4 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE40 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE41 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE42 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE47 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE48 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE49 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE5 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE53 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE54 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE56 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE57 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE58 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE6 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE66 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE67 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE68 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE73 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE74 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE76 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE77 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE78 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE83 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE84 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE85 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE89 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE90 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE92 BIGINT REFERENCES SIMPLE_CLASS, SIMPLEINTERFACE93 LONG VARCHAR FOR BIT DATA, SIMPLEINTERFACE94 BIGINT REFERENCES SIMPLE_CLASS ); >> Thanks for taking a look at these. Are you now able to run all the tests? Yes. Looking at the fieldtypes package, the remaining issues are on mapping jdo files to the schema.