Hi,
As an attempted fix for JDO-107, I modified the orm metadata and schema
for FieldsOfSimpleInterface to make certain fields embedded as specified
in the jdo metadata. I also added serialized="true" for the other
fields. Please take a look at the patch and let me know if you see any
problems.
With this patch in place, I get the following error:
test(org.apache.jdo.tck.models.fieldtypes.TestFieldsOfSimpleInterface)org.jpox.metadata.InvalidMetaDataException:
Field
"org.apache.jdo.tck.pc.fieldtypes.FieldsOfSimpleInterface.SimpleInterface1"
is of type "org.apache.jdo.tck.pc.fieldtypes.SimpleInterface" yet has
been specified as embedded. JPOX doesnt support embedding of this type.
Your embedded type must be PersistenceCapable.
-- Michelle
Index: test/sql/derby/datastoreidentity/schema.sql
===================================================================
--- test/sql/derby/datastoreidentity/schema.sql (revision 226890)
+++ test/sql/derby/datastoreidentity/schema.sql (working copy)
@@ -1716,69 +1716,69 @@
(
DATASTORE_IDENTITY INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
IDENTIFIER INTEGER,
- SIMPLEINTERFACE1 LONG VARCHAR FOR BIT DATA,
+ INTFIELD1 INTEGER, STRINGFIELD1 VARCHAR(1024),
SIMPLEINTERFACE102 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE103 LONG VARCHAR FOR BIT DATA,
+ INTFIELD103 INTEGER, STRINGFIELD103 VARCHAR(1024),
SIMPLEINTERFACE104 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE109 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE11 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE110 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE112 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE113 LONG VARCHAR FOR BIT DATA,
+ INTFIELD113 INTEGER, STRINGFIELD113 VARCHAR(1024),
SIMPLEINTERFACE114 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE119 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE12 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE120 LONG VARCHAR FOR BIT DATA,
+ INTFIELD12 INTEGER, STRINGFIELD12 VARCHAR(1024),
+ INTFIELD120 INTEGER, STRINGFIELD120 VARCHAR(1024),
SIMPLEINTERFACE121 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE125 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE126 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE128 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE129 LONG VARCHAR FOR BIT DATA,
+ INTFIELD129 INTEGER, STRINGFIELD129 VARCHAR(1024),
SIMPLEINTERFACE13 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE130 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE138 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE139 LONG VARCHAR FOR BIT DATA,
+ INTFIELD139 INTEGER, STRINGFIELD139 VARCHAR(1024),
SIMPLEINTERFACE140 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE17 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE18 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE2 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE20 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE21 LONG VARCHAR FOR BIT DATA,
+ INTFIELD21 INTEGER, STRINGFIELD21 VARCHAR(1024),
SIMPLEINTERFACE22 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE30 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE31 LONG VARCHAR FOR BIT DATA,
+ INTFIELD31 INTEGER, STRINGFIELD31 VARCHAR(1024),
SIMPLEINTERFACE32 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE37 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE38 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE4 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE40 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE41 LONG VARCHAR FOR BIT DATA,
+ INTFIELD41 INTEGER, STRINGFIELD41 VARCHAR(1024),
SIMPLEINTERFACE42 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE47 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE48 LONG VARCHAR FOR BIT DATA,
+ INTFIELD48 INTEGER, STRINGFIELD48 VARCHAR(1024),
SIMPLEINTERFACE49 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE5 LONG VARCHAR FOR BIT DATA,
+ INTFIELD5 INTEGER, STRINGFIELD5 VARCHAR(1024),
SIMPLEINTERFACE53 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE54 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE56 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE57 LONG VARCHAR FOR BIT DATA,
+ INTFIELD57 INTEGER, STRINGFIELD57 VARCHAR(1024),
SIMPLEINTERFACE58 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE6 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE66 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE67 LONG VARCHAR FOR BIT DATA,
+ INTFIELD67 INTEGER, STRINGFIELD67 VARCHAR(1024),
SIMPLEINTERFACE68 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE73 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE74 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE76 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE77 LONG VARCHAR FOR BIT DATA,
+ INTFIELD77 INTEGER, STRINGFIELD77 VARCHAR(1024),
SIMPLEINTERFACE78 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE83 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE84 LONG VARCHAR FOR BIT DATA,
+ INTFIELD84 INTEGER, STRINGFIELD84 VARCHAR(1024),
SIMPLEINTERFACE85 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE89 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE90 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE92 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE93 LONG VARCHAR FOR BIT DATA,
+ INTFIELD93 INTEGER, STRINGFIELD93 VARCHAR(1024),
SIMPLEINTERFACE94 LONG VARCHAR FOR BIT DATA
);
Index: test/sql/derby/applicationidentity/schema.sql
===================================================================
--- test/sql/derby/applicationidentity/schema.sql (revision 226890)
+++ test/sql/derby/applicationidentity/schema.sql (working copy)
@@ -1754,69 +1754,69 @@
CREATE TABLE FIELDSOFSIMPLEINTERFACE
(
IDENTIFIER INTEGER NOT NULL,
- SIMPLEINTERFACE1 LONG VARCHAR FOR BIT DATA,
+ INTFIELD1 INTEGER, STRINGFIELD1 VARCHAR(1024),
SIMPLEINTERFACE102 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE103 LONG VARCHAR FOR BIT DATA,
+ INTFIELD103 INTEGER, STRINGFIELD103 VARCHAR(1024),
SIMPLEINTERFACE104 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE109 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE11 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE110 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE112 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE113 LONG VARCHAR FOR BIT DATA,
+ INTFIELD113 INTEGER, STRINGFIELD113 VARCHAR(1024),
SIMPLEINTERFACE114 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE119 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE12 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE120 LONG VARCHAR FOR BIT DATA,
+ INTFIELD12 INTEGER, STRINGFIELD12 VARCHAR(1024),
+ INTFIELD120 INTEGER, STRINGFIELD120 VARCHAR(1024),
SIMPLEINTERFACE121 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE125 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE126 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE128 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE129 LONG VARCHAR FOR BIT DATA,
+ INTFIELD129 INTEGER, STRINGFIELD129 VARCHAR(1024),
SIMPLEINTERFACE13 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE130 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE138 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE139 LONG VARCHAR FOR BIT DATA,
+ INTFIELD139 INTEGER, STRINGFIELD139 VARCHAR(1024),
SIMPLEINTERFACE140 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE17 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE18 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE2 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE20 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE21 LONG VARCHAR FOR BIT DATA,
+ INTFIELD21 INTEGER, STRINGFIELD21 VARCHAR(1024),
SIMPLEINTERFACE22 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE30 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE31 LONG VARCHAR FOR BIT DATA,
+ INTFIELD31 INTEGER, STRINGFIELD31 VARCHAR(1024),
SIMPLEINTERFACE32 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE37 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE38 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE4 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE40 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE41 LONG VARCHAR FOR BIT DATA,
+ INTFIELD41 INTEGER, STRINGFIELD41 VARCHAR(1024),
SIMPLEINTERFACE42 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE47 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE48 LONG VARCHAR FOR BIT DATA,
+ INTFIELD48 INTEGER, STRINGFIELD48 VARCHAR(1024),
SIMPLEINTERFACE49 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE5 LONG VARCHAR FOR BIT DATA,
+ INTFIELD5 INTEGER, STRINGFIELD5 VARCHAR(1024),
SIMPLEINTERFACE53 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE54 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE56 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE57 LONG VARCHAR FOR BIT DATA,
+ INTFIELD57 INTEGER, STRINGFIELD57 VARCHAR(1024),
SIMPLEINTERFACE58 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE6 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE66 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE67 LONG VARCHAR FOR BIT DATA,
+ INTFIELD67 INTEGER, STRINGFIELD67 VARCHAR(1024),
SIMPLEINTERFACE68 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE73 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE74 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE76 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE77 LONG VARCHAR FOR BIT DATA,
+ INTFIELD77 INTEGER, STRINGFIELD77 VARCHAR(1024),
SIMPLEINTERFACE78 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE83 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE84 LONG VARCHAR FOR BIT DATA,
+ INTFIELD84 INTEGER, STRINGFIELD84 VARCHAR(1024),
SIMPLEINTERFACE85 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE89 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE90 LONG VARCHAR FOR BIT DATA,
SIMPLEINTERFACE92 LONG VARCHAR FOR BIT DATA,
- SIMPLEINTERFACE93 LONG VARCHAR FOR BIT DATA,
+ INTFIELD93 INTEGER, STRINGFIELD93 VARCHAR(1024),
SIMPLEINTERFACE94 LONG VARCHAR FOR BIT DATA
);
Index:
test/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface-derby.orm
===================================================================
---
test/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface-derby.orm
(revision 225400)
+++
test/orm/datastoreidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface-derby.orm
(working copy)
@@ -5,70 +5,155 @@
<class name="FieldsOfSimpleInterface" table="FIELDSOFSIMPLEINTERFACE">
<datastore-identity strategy="identity"
column="DATASTORE_IDENTITY"/>
<field name="identifier" column="IDENTIFIER"/>
- <field name="SimpleInterface1" column="SIMPLEINTERFACE1"/>
- <field name="SimpleInterface102" column="SIMPLEINTERFACE102"/>
- <field name="SimpleInterface103" column="SIMPLEINTERFACE103"/>
- <field name="SimpleInterface104" column="SIMPLEINTERFACE104"/>
- <field name="SimpleInterface109" column="SIMPLEINTERFACE109"/>
- <field name="SimpleInterface11" column="SIMPLEINTERFACE11"/>
- <field name="SimpleInterface110" column="SIMPLEINTERFACE110"/>
- <field name="SimpleInterface112" column="SIMPLEINTERFACE112"/>
- <field name="SimpleInterface113" column="SIMPLEINTERFACE113"/>
- <field name="SimpleInterface114" column="SIMPLEINTERFACE114"/>
- <field name="SimpleInterface119" column="SIMPLEINTERFACE119"/>
- <field name="SimpleInterface12" column="SIMPLEINTERFACE12"/>
- <field name="SimpleInterface120" column="SIMPLEINTERFACE120"/>
- <field name="SimpleInterface121" column="SIMPLEINTERFACE121"/>
- <field name="SimpleInterface125" column="SIMPLEINTERFACE125"/>
- <field name="SimpleInterface126" column="SIMPLEINTERFACE126"/>
- <field name="SimpleInterface128" column="SIMPLEINTERFACE128"/>
- <field name="SimpleInterface129" column="SIMPLEINTERFACE129"/>
- <field name="SimpleInterface13" column="SIMPLEINTERFACE13"/>
- <field name="SimpleInterface130" column="SIMPLEINTERFACE130"/>
- <field name="SimpleInterface138" column="SIMPLEINTERFACE138"/>
- <field name="SimpleInterface139" column="SIMPLEINTERFACE139"/>
- <field name="SimpleInterface140" column="SIMPLEINTERFACE140"/>
- <field name="SimpleInterface17" column="SIMPLEINTERFACE17"/>
- <field name="SimpleInterface18" column="SIMPLEINTERFACE18"/>
- <field name="SimpleInterface2" column="SIMPLEINTERFACE2"/>
- <field name="SimpleInterface20" column="SIMPLEINTERFACE20"/>
- <field name="SimpleInterface21" column="SIMPLEINTERFACE21"/>
- <field name="SimpleInterface22" column="SIMPLEINTERFACE22"/>
- <field name="SimpleInterface30" column="SIMPLEINTERFACE30"/>
- <field name="SimpleInterface31" column="SIMPLEINTERFACE31"/>
- <field name="SimpleInterface32" column="SIMPLEINTERFACE32"/>
- <field name="SimpleInterface37" column="SIMPLEINTERFACE37"/>
- <field name="SimpleInterface38" column="SIMPLEINTERFACE38"/>
- <field name="SimpleInterface4" column="SIMPLEINTERFACE4"/>
- <field name="SimpleInterface40" column="SIMPLEINTERFACE40"/>
- <field name="SimpleInterface41" column="SIMPLEINTERFACE41"/>
- <field name="SimpleInterface42" column="SIMPLEINTERFACE42"/>
- <field name="SimpleInterface47" column="SIMPLEINTERFACE47"/>
- <field name="SimpleInterface48" column="SIMPLEINTERFACE48"/>
- <field name="SimpleInterface49" column="SIMPLEINTERFACE49"/>
- <field name="SimpleInterface5" column="SIMPLEINTERFACE5"/>
- <field name="SimpleInterface53" column="SIMPLEINTERFACE53"/>
- <field name="SimpleInterface54" column="SIMPLEINTERFACE54"/>
- <field name="SimpleInterface56" column="SIMPLEINTERFACE56"/>
- <field name="SimpleInterface57" column="SIMPLEINTERFACE57"/>
- <field name="SimpleInterface58" column="SIMPLEINTERFACE58"/>
- <field name="SimpleInterface6" column="SIMPLEINTERFACE6"/>
- <field name="SimpleInterface66" column="SIMPLEINTERFACE66"/>
- <field name="SimpleInterface67" column="SIMPLEINTERFACE67"/>
- <field name="SimpleInterface68" column="SIMPLEINTERFACE68"/>
- <field name="SimpleInterface73" column="SIMPLEINTERFACE73"/>
- <field name="SimpleInterface74" column="SIMPLEINTERFACE74"/>
- <field name="SimpleInterface76" column="SIMPLEINTERFACE76"/>
- <field name="SimpleInterface77" column="SIMPLEINTERFACE77"/>
- <field name="SimpleInterface78" column="SIMPLEINTERFACE78"/>
- <field name="SimpleInterface83" column="SIMPLEINTERFACE83"/>
- <field name="SimpleInterface84" column="SIMPLEINTERFACE84"/>
- <field name="SimpleInterface85" column="SIMPLEINTERFACE85"/>
- <field name="SimpleInterface89" column="SIMPLEINTERFACE89"/>
- <field name="SimpleInterface90" column="SIMPLEINTERFACE90"/>
- <field name="SimpleInterface92" column="SIMPLEINTERFACE92"/>
- <field name="SimpleInterface93" column="SIMPLEINTERFACE93"/>
- <field name="SimpleInterface94" column="SIMPLEINTERFACE94"/>
+ <field name="SimpleInterface1" >
+ <embedded>
+ <field name="intField" column="INTFIELD1"/>
+ <field name="stringField" column="STRINGFIELD1"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface102" column="SIMPLEINTERFACE102"
serialized="true"/>
+ <field name="SimpleInterface103">
+ <embedded>
+ <field name="intField" column="INTFIELD103"/>
+ <field name="stringField" column="STRINGFIELD103"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface104" column="SIMPLEINTERFACE104"
serialized="true"/>
+ <field name="SimpleInterface109" column="SIMPLEINTERFACE109"
serialized="true"/>
+ <field name="SimpleInterface11" column="SIMPLEINTERFACE11"
serialized="true"/>
+ <field name="SimpleInterface110" column="SIMPLEINTERFACE110"
serialized="true"/>
+ <field name="SimpleInterface112" column="SIMPLEINTERFACE112"
serialized="true"/>
+ <field name="SimpleInterface113">
+ <embedded>
+ <field name="intField" column="INTFIELD113"/>
+ <field name="stringField" column="STRINGFIELD113"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface114" column="SIMPLEINTERFACE114"
serialized="true"/>
+ <field name="SimpleInterface119" column="SIMPLEINTERFACE119"
serialized="true"/>
+ <field name="SimpleInterface12">
+ <embedded>
+ <field name="intField" column="INTFIELD12"/>
+ <field name="stringField" column="STRINGFIELD12"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface120">
+ <embedded>
+ <field name="intField" column="INTFIELD120"/>
+ <field name="stringField" column="STRINGFIELD120"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface121" column="SIMPLEINTERFACE121"
serialized="true"/>
+ <field name="SimpleInterface125" column="SIMPLEINTERFACE125"
serialized="true"/>
+ <field name="SimpleInterface126" column="SIMPLEINTERFACE126"
serialized="true"/>
+ <field name="SimpleInterface128" column="SIMPLEINTERFACE128"
serialized="true"/>
+ <field name="SimpleInterface129">
+ <embedded>
+ <field name="intField" column="INTFIELD129"/>
+ <field name="stringField" column="STRINGFIELD129"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface13" column="SIMPLEINTERFACE13"
serialized="true"/>
+ <field name="SimpleInterface130" column="SIMPLEINTERFACE130"
serialized="true"/>
+ <field name="SimpleInterface138" column="SIMPLEINTERFACE138"
serialized="true"/>
+ <field name="SimpleInterface139">
+ <embedded>
+ <field name="intField" column="INTFIELD139"/>
+ <field name="stringField" column="STRINGFIELD139"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface140" column="SIMPLEINTERFACE140"
serialized="true"/>
+ <field name="SimpleInterface17" column="SIMPLEINTERFACE17"
serialized="true"/>
+ <field name="SimpleInterface18" column="SIMPLEINTERFACE18"
serialized="true"/>
+ <field name="SimpleInterface2" column="SIMPLEINTERFACE2"
serialized="true"/>
+ <field name="SimpleInterface20" column="SIMPLEINTERFACE20"
serialized="true"/>
+ <field name="SimpleInterface21">
+ <embedded>
+ <field name="intField" column="INTFIELD21"/>
+ <field name="stringField" column="STRINGFIELD21"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface22" column="SIMPLEINTERFACE22"
serialized="true"/>
+ <field name="SimpleInterface30" column="SIMPLEINTERFACE30"
serialized="true"/>
+ <field name="SimpleInterface31">
+ <embedded>
+ <field name="intField" column="INTFIELD31"/>
+ <field name="stringField" column="STRINGFIELD31"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface32" column="SIMPLEINTERFACE32"
serialized="true"/>
+ <field name="SimpleInterface37" column="SIMPLEINTERFACE37"
serialized="true"/>
+ <field name="SimpleInterface38" column="SIMPLEINTERFACE38"
serialized="true"/>
+ <field name="SimpleInterface4" column="SIMPLEINTERFACE4"
serialized="true"/>
+ <field name="SimpleInterface40" column="SIMPLEINTERFACE40"
serialized="true"/>
+ <field name="SimpleInterface41">
+ <embedded>
+ <field name="intField" column="INTFIELD41"/>
+ <field name="stringField" column="STRINGFIELD41"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface42" column="SIMPLEINTERFACE42"
serialized="true"/>
+ <field name="SimpleInterface47" column="SIMPLEINTERFACE47"
serialized="true"/>
+ <field name="SimpleInterface48">
+ <embedded>
+ <field name="intField" column="INTFIELD48"/>
+ <field name="stringField" column="STRINGFIELD48"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface49" column="SIMPLEINTERFACE49"
serialized="true"/>
+ <field name="SimpleInterface5">
+ <embedded>
+ <field name="intField" column="INTFIELD5"/>
+ <field name="stringField" column="STRINGFIELD5"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface53" column="SIMPLEINTERFACE53"
serialized="true"/>
+ <field name="SimpleInterface54" column="SIMPLEINTERFACE54"
serialized="true"/>
+ <field name="SimpleInterface56" column="SIMPLEINTERFACE56"
serialized="true"/>
+ <field name="SimpleInterface57">
+ <embedded>
+ <field name="intField" column="INTFIELD57"/>
+ <field name="stringField" column="STRINGFIELD57"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface58" column="SIMPLEINTERFACE58"
serialized="true"/>
+ <field name="SimpleInterface6" column="SIMPLEINTERFACE6"
serialized="true"/>
+ <field name="SimpleInterface66" column="SIMPLEINTERFACE66"
serialized="true"/>
+ <field name="SimpleInterface67">
+ <embedded>
+ <field name="intField" column="INTFIELD67"/>
+ <field name="stringField" column="STRINGFIELD67"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface68" column="SIMPLEINTERFACE68"
serialized="true"/>
+ <field name="SimpleInterface73" column="SIMPLEINTERFACE73"
serialized="true"/>
+ <field name="SimpleInterface74" column="SIMPLEINTERFACE74"
serialized="true"/>
+ <field name="SimpleInterface76" column="SIMPLEINTERFACE76"
serialized="true"/>
+ <field name="SimpleInterface77">
+ <embedded>
+ <field name="intField" column="INTFIELD77"/>
+ <field name="stringField" column="STRINGFIELD77"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface78" column="SIMPLEINTERFACE78"
serialized="true"/>
+ <field name="SimpleInterface83" column="SIMPLEINTERFACE83"
serialized="true"/>
+ <field name="SimpleInterface84">
+ <embedded>
+ <field name="intField" column="INTFIELD84"/>
+ <field name="stringField" column="STRINGFIELD84"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface85" column="SIMPLEINTERFACE85"
serialized="true"/>
+ <field name="SimpleInterface89" column="SIMPLEINTERFACE89"
serialized="true"/>
+ <field name="SimpleInterface90" column="SIMPLEINTERFACE90"
serialized="true"/>
+ <field name="SimpleInterface92" column="SIMPLEINTERFACE92"
serialized="true"/>
+ <field name="SimpleInterface93">
+ <embedded>
+ <field name="intField" column="INTFIELD93"/>
+ <field name="stringField" column="STRINGFIELD93"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface94" column="SIMPLEINTERFACE94"
serialized="true"/>
</class>
</package>
</orm>
Index:
test/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface-derby.orm
===================================================================
---
test/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface-derby.orm
(revision 225400)
+++
test/orm/applicationidentity/org/apache/jdo/tck/pc/fieldtypes/FieldsOfSimpleInterface-derby.orm
(working copy)
@@ -4,70 +4,155 @@
<package name="org.apache.jdo.tck.pc.fieldtypes">
<class name="FieldsOfSimpleInterface" table="FIELDSOFSIMPLEINTERFACE">
<field name="identifier" primary-key="true" column="IDENTIFIER"/>
- <field name="SimpleInterface1" column="SIMPLEINTERFACE1"/>
- <field name="SimpleInterface102" column="SIMPLEINTERFACE102"/>
- <field name="SimpleInterface103" column="SIMPLEINTERFACE103"/>
- <field name="SimpleInterface104" column="SIMPLEINTERFACE104"/>
- <field name="SimpleInterface109" column="SIMPLEINTERFACE109"/>
- <field name="SimpleInterface11" column="SIMPLEINTERFACE11"/>
- <field name="SimpleInterface110" column="SIMPLEINTERFACE110"/>
- <field name="SimpleInterface112" column="SIMPLEINTERFACE112"/>
- <field name="SimpleInterface113" column="SIMPLEINTERFACE113"/>
- <field name="SimpleInterface114" column="SIMPLEINTERFACE114"/>
- <field name="SimpleInterface119" column="SIMPLEINTERFACE119"/>
- <field name="SimpleInterface12" column="SIMPLEINTERFACE12"/>
- <field name="SimpleInterface120" column="SIMPLEINTERFACE120"/>
- <field name="SimpleInterface121" column="SIMPLEINTERFACE121"/>
- <field name="SimpleInterface125" column="SIMPLEINTERFACE125"/>
- <field name="SimpleInterface126" column="SIMPLEINTERFACE126"/>
- <field name="SimpleInterface128" column="SIMPLEINTERFACE128"/>
- <field name="SimpleInterface129" column="SIMPLEINTERFACE129"/>
- <field name="SimpleInterface13" column="SIMPLEINTERFACE13"/>
- <field name="SimpleInterface130" column="SIMPLEINTERFACE130"/>
- <field name="SimpleInterface138" column="SIMPLEINTERFACE138"/>
- <field name="SimpleInterface139" column="SIMPLEINTERFACE139"/>
- <field name="SimpleInterface140" column="SIMPLEINTERFACE140"/>
- <field name="SimpleInterface17" column="SIMPLEINTERFACE17"/>
- <field name="SimpleInterface18" column="SIMPLEINTERFACE18"/>
- <field name="SimpleInterface2" column="SIMPLEINTERFACE2"/>
- <field name="SimpleInterface20" column="SIMPLEINTERFACE20"/>
- <field name="SimpleInterface21" column="SIMPLEINTERFACE21"/>
- <field name="SimpleInterface22" column="SIMPLEINTERFACE22"/>
- <field name="SimpleInterface30" column="SIMPLEINTERFACE30"/>
- <field name="SimpleInterface31" column="SIMPLEINTERFACE31"/>
- <field name="SimpleInterface32" column="SIMPLEINTERFACE32"/>
- <field name="SimpleInterface37" column="SIMPLEINTERFACE37"/>
- <field name="SimpleInterface38" column="SIMPLEINTERFACE38"/>
- <field name="SimpleInterface4" column="SIMPLEINTERFACE4"/>
- <field name="SimpleInterface40" column="SIMPLEINTERFACE40"/>
- <field name="SimpleInterface41" column="SIMPLEINTERFACE41"/>
- <field name="SimpleInterface42" column="SIMPLEINTERFACE42"/>
- <field name="SimpleInterface47" column="SIMPLEINTERFACE47"/>
- <field name="SimpleInterface48" column="SIMPLEINTERFACE48"/>
- <field name="SimpleInterface49" column="SIMPLEINTERFACE49"/>
- <field name="SimpleInterface5" column="SIMPLEINTERFACE5"/>
- <field name="SimpleInterface53" column="SIMPLEINTERFACE53"/>
- <field name="SimpleInterface54" column="SIMPLEINTERFACE54"/>
- <field name="SimpleInterface56" column="SIMPLEINTERFACE56"/>
- <field name="SimpleInterface57" column="SIMPLEINTERFACE57"/>
- <field name="SimpleInterface58" column="SIMPLEINTERFACE58"/>
- <field name="SimpleInterface6" column="SIMPLEINTERFACE6"/>
- <field name="SimpleInterface66" column="SIMPLEINTERFACE66"/>
- <field name="SimpleInterface67" column="SIMPLEINTERFACE67"/>
- <field name="SimpleInterface68" column="SIMPLEINTERFACE68"/>
- <field name="SimpleInterface73" column="SIMPLEINTERFACE73"/>
- <field name="SimpleInterface74" column="SIMPLEINTERFACE74"/>
- <field name="SimpleInterface76" column="SIMPLEINTERFACE76"/>
- <field name="SimpleInterface77" column="SIMPLEINTERFACE77"/>
- <field name="SimpleInterface78" column="SIMPLEINTERFACE78"/>
- <field name="SimpleInterface83" column="SIMPLEINTERFACE83"/>
- <field name="SimpleInterface84" column="SIMPLEINTERFACE84"/>
- <field name="SimpleInterface85" column="SIMPLEINTERFACE85"/>
- <field name="SimpleInterface89" column="SIMPLEINTERFACE89"/>
- <field name="SimpleInterface90" column="SIMPLEINTERFACE90"/>
- <field name="SimpleInterface92" column="SIMPLEINTERFACE92"/>
- <field name="SimpleInterface93" column="SIMPLEINTERFACE93"/>
- <field name="SimpleInterface94" column="SIMPLEINTERFACE94"/>
+ <field name="SimpleInterface1" >
+ <embedded>
+ <field name="intField" column="INTFIELD1"/>
+ <field name="stringField" column="STRINGFIELD1"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface102" column="SIMPLEINTERFACE102"
serialized="true"/>
+ <field name="SimpleInterface103">
+ <embedded>
+ <field name="intField" column="INTFIELD103"/>
+ <field name="stringField" column="STRINGFIELD103"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface104" column="SIMPLEINTERFACE104"
serialized="true"/>
+ <field name="SimpleInterface109" column="SIMPLEINTERFACE109"
serialized="true"/>
+ <field name="SimpleInterface11" column="SIMPLEINTERFACE11"
serialized="true"/>
+ <field name="SimpleInterface110" column="SIMPLEINTERFACE110"
serialized="true"/>
+ <field name="SimpleInterface112" column="SIMPLEINTERFACE112"
serialized="true"/>
+ <field name="SimpleInterface113">
+ <embedded>
+ <field name="intField" column="INTFIELD113"/>
+ <field name="stringField" column="STRINGFIELD113"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface114" column="SIMPLEINTERFACE114"
serialized="true"/>
+ <field name="SimpleInterface119" column="SIMPLEINTERFACE119"
serialized="true"/>
+ <field name="SimpleInterface12">
+ <embedded>
+ <field name="intField" column="INTFIELD12"/>
+ <field name="stringField" column="STRINGFIELD12"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface120">
+ <embedded>
+ <field name="intField" column="INTFIELD120"/>
+ <field name="stringField" column="STRINGFIELD120"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface121" column="SIMPLEINTERFACE121"
serialized="true"/>
+ <field name="SimpleInterface125" column="SIMPLEINTERFACE125"
serialized="true"/>
+ <field name="SimpleInterface126" column="SIMPLEINTERFACE126"
serialized="true"/>
+ <field name="SimpleInterface128" column="SIMPLEINTERFACE128"
serialized="true"/>
+ <field name="SimpleInterface129">
+ <embedded>
+ <field name="intField" column="INTFIELD129"/>
+ <field name="stringField" column="STRINGFIELD129"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface13" column="SIMPLEINTERFACE13"
serialized="true"/>
+ <field name="SimpleInterface130" column="SIMPLEINTERFACE130"
serialized="true"/>
+ <field name="SimpleInterface138" column="SIMPLEINTERFACE138"
serialized="true"/>
+ <field name="SimpleInterface139">
+ <embedded>
+ <field name="intField" column="INTFIELD139"/>
+ <field name="stringField" column="STRINGFIELD139"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface140" column="SIMPLEINTERFACE140"
serialized="true"/>
+ <field name="SimpleInterface17" column="SIMPLEINTERFACE17"
serialized="true"/>
+ <field name="SimpleInterface18" column="SIMPLEINTERFACE18"
serialized="true"/>
+ <field name="SimpleInterface2" column="SIMPLEINTERFACE2"
serialized="true"/>
+ <field name="SimpleInterface20" column="SIMPLEINTERFACE20"
serialized="true"/>
+ <field name="SimpleInterface21">
+ <embedded>
+ <field name="intField" column="INTFIELD21"/>
+ <field name="stringField" column="STRINGFIELD21"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface22" column="SIMPLEINTERFACE22"
serialized="true"/>
+ <field name="SimpleInterface30" column="SIMPLEINTERFACE30"
serialized="true"/>
+ <field name="SimpleInterface31">
+ <embedded>
+ <field name="intField" column="INTFIELD31"/>
+ <field name="stringField" column="STRINGFIELD31"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface32" column="SIMPLEINTERFACE32"
serialized="true"/>
+ <field name="SimpleInterface37" column="SIMPLEINTERFACE37"
serialized="true"/>
+ <field name="SimpleInterface38" column="SIMPLEINTERFACE38"
serialized="true"/>
+ <field name="SimpleInterface4" column="SIMPLEINTERFACE4"
serialized="true"/>
+ <field name="SimpleInterface40" column="SIMPLEINTERFACE40"
serialized="true"/>
+ <field name="SimpleInterface41">
+ <embedded>
+ <field name="intField" column="INTFIELD41"/>
+ <field name="stringField" column="STRINGFIELD41"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface42" column="SIMPLEINTERFACE42"
serialized="true"/>
+ <field name="SimpleInterface47" column="SIMPLEINTERFACE47"
serialized="true"/>
+ <field name="SimpleInterface48">
+ <embedded>
+ <field name="intField" column="INTFIELD48"/>
+ <field name="stringField" column="STRINGFIELD48"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface49" column="SIMPLEINTERFACE49"
serialized="true"/>
+ <field name="SimpleInterface5">
+ <embedded>
+ <field name="intField" column="INTFIELD5"/>
+ <field name="stringField" column="STRINGFIELD5"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface53" column="SIMPLEINTERFACE53"
serialized="true"/>
+ <field name="SimpleInterface54" column="SIMPLEINTERFACE54"
serialized="true"/>
+ <field name="SimpleInterface56" column="SIMPLEINTERFACE56"
serialized="true"/>
+ <field name="SimpleInterface57">
+ <embedded>
+ <field name="intField" column="INTFIELD57"/>
+ <field name="stringField" column="STRINGFIELD57"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface58" column="SIMPLEINTERFACE58"
serialized="true"/>
+ <field name="SimpleInterface6" column="SIMPLEINTERFACE6"
serialized="true"/>
+ <field name="SimpleInterface66" column="SIMPLEINTERFACE66"
serialized="true"/>
+ <field name="SimpleInterface67">
+ <embedded>
+ <field name="intField" column="INTFIELD67"/>
+ <field name="stringField" column="STRINGFIELD67"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface68" column="SIMPLEINTERFACE68"
serialized="true"/>
+ <field name="SimpleInterface73" column="SIMPLEINTERFACE73"
serialized="true"/>
+ <field name="SimpleInterface74" column="SIMPLEINTERFACE74"
serialized="true"/>
+ <field name="SimpleInterface76" column="SIMPLEINTERFACE76"
serialized="true"/>
+ <field name="SimpleInterface77">
+ <embedded>
+ <field name="intField" column="INTFIELD77"/>
+ <field name="stringField" column="STRINGFIELD77"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface78" column="SIMPLEINTERFACE78"
serialized="true"/>
+ <field name="SimpleInterface83" column="SIMPLEINTERFACE83"
serialized="true"/>
+ <field name="SimpleInterface84">
+ <embedded>
+ <field name="intField" column="INTFIELD84"/>
+ <field name="stringField" column="STRINGFIELD84"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface85" column="SIMPLEINTERFACE85"
serialized="true"/>
+ <field name="SimpleInterface89" column="SIMPLEINTERFACE89"
serialized="true"/>
+ <field name="SimpleInterface90" column="SIMPLEINTERFACE90"
serialized="true"/>
+ <field name="SimpleInterface92" column="SIMPLEINTERFACE92"
serialized="true"/>
+ <field name="SimpleInterface93">
+ <embedded>
+ <field name="intField" column="INTFIELD93"/>
+ <field name="stringField" column="STRINGFIELD93"/>
+ </embedded>
+ </field>
+ <field name="SimpleInterface94" column="SIMPLEINTERFACE94"
serialized="true"/>
</class>
</package>
</orm>