From jdo-heather38@example.com Fri Apr 02 19:45:21 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 48066 invoked from network); 2 Apr 2010 19:45:21 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 2 Apr 2010 19:45:21 -0000 Received: (qmail 32576 invoked by uid 500); 2 Apr 2010 19:45:20 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 32569 invoked by uid 99); 2 Apr 2010 19:45:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 02 Apr 2010 19:45:20 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 02 Apr 2010 19:45:19 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 7568623888CC; Fri, 2 Apr 2010 19:44:59 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r930360 - in /db/jdo/trunk/tck2/src: conf/query.conf java/org/apache/jdo/tck/query/api/QueryCancel.java Date: Fri, 02 Apr 2010 19:44:59 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> Author: mbo Date: Fri Apr 2 19:44:59 2010 New Revision: 930360 URL: http://svn.apache.org/viewvc?rev=930360&view=rev Log: JDO-623: Query cancel support Assertion seems to be untestable, thus I drop it from query.conf. Modified: db/jdo/trunk/tck2/src/conf/query.conf db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java Modified: db/jdo/trunk/tck2/src/conf/query.conf URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/query.conf?rev=930360&r1=930359&r2=930360&view=diff ============================================================================== --- db/jdo/trunk/tck2/src/conf/query.conf (original) +++ db/jdo/trunk/tck2/src/conf/query.conf Fri Apr 2 19:44:59 2010 @@ -49,7 +49,6 @@ org.apache.jdo.tck.query.api.NewQueryWit org.apache.jdo.tck.query.api.NewQueryWithExtentAndFilter \ org.apache.jdo.tck.query.api.NewQueryWithSpecifiedLanguageAndQuery \ org.apache.jdo.tck.query.api.NewQuerySingleString \ -org.apache.jdo.tck.query.api.QueryCancel \ org.apache.jdo.tck.query.api.QueryExtentions \ org.apache.jdo.tck.query.api.SetCandidateCollection \ org.apache.jdo.tck.query.api.SetCandidateExtent \ Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java?rev=930360&r1=930359&r2=930360&view=diff ============================================================================== --- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java (original) +++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/query/api/QueryCancel.java Fri Apr 2 19:44:59 2010 @@ -47,6 +47,13 @@ These methods cancel a running query (or canceled will throw a JDOQueryInterruptedException. If cancel is not supported (most likely due to the underlying implementation not supporting cancel) then JDOUnsupportedOptionException is thrown to the caller. + +REMARK: +This assertion seems to be untestable with the current TCK, thus +I drop it from the query.conf configuration. + +Looks like Derby is evaluating the query on ResultSet.next() and +thus the actual query execution is too fast to be canceled. */ public class QueryCancel extends QueryTest { From jdo-heather38@example.com Fri Apr 09 03:20:37 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 40055 invoked from network); 9 Apr 2010 03:20:37 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 9 Apr 2010 03:20:37 -0000 Received: (qmail 32633 invoked by uid 500); 9 Apr 2010 03:20:37 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 32626 invoked by uid 99); 9 Apr 2010 03:20:36 -0000 Received: from nike.apache.org (HELO nike.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Apr 2010 03:20:36 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Apr 2010 03:20:33 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 9BD2323889F7; Fri, 9 Apr 2010 03:20:11 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r932234 - in /db/jdo/trunk/tck2/src: conf/pmf.conf java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/ java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java Date: Fri, 09 Apr 2010 03:20:11 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> X-Virus-Checked: Checked by ClamAV on apache.org Author: clr Date: Fri Apr 9 03:20:11 2010 New Revision: 932234 URL: http://svn.apache.org/viewvc?rev=932234&view=rev Log: JDO-615 Add getMetadata test Added: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java (with props) Modified: db/jdo/trunk/tck2/src/conf/pmf.conf Modified: db/jdo/trunk/tck2/src/conf/pmf.conf URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/conf/pmf.conf?rev=932234&r1=932233&r2=932234&view=diff ============================================================================== --- db/jdo/trunk/tck2/src/conf/pmf.conf (original) +++ db/jdo/trunk/tck2/src/conf/pmf.conf Fri Apr 9 03:20:11 2010 @@ -53,5 +53,6 @@ org.apache.jdo.tck.api.persistencemanage org.apache.jdo.tck.api.persistencemanagerfactory.SupportedOptions \ org.apache.jdo.tck.api.persistencemanagerfactory.config.Jdoconfig \ org.apache.jdo.tck.api.persistencemanagerfactory.config.Persistence \ -org.apache.jdo.tck.api.persistencemanagerfactory.config.JDOConfigListener +org.apache.jdo.tck.api.persistencemanagerfactory.config.JDOConfigListener \ +org.apache.jdo.tck.api.persistencemanagerfactory.metadata.GetMetadataTest Added: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java?rev=932234&view=auto ============================================================================== --- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java (added) +++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java Fri Apr 9 03:20:11 2010 @@ -0,0 +1,129 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.apache.jdo.tck.api.persistencemanagerfactory.metadata; + +import javax.jdo.metadata.ColumnMetadata; +import javax.jdo.metadata.MemberMetadata; +import javax.jdo.metadata.Metadata; +import javax.jdo.metadata.PackageMetadata; +import javax.jdo.metadata.TypeMetadata; + +import org.apache.jdo.tck.JDO_Test; +import org.apache.jdo.tck.util.BatchTestRunner; + +/** + *<B>Title:</B>Metadata Test + *<BR> + *<B>Keywords:</B> + *<BR> + *<B>Assertion IDs:</B> A11.10-1 + *<BR> + *<B>Assertion Description: </B> + * Method to return the metadata object for the specified class/interface, if there is + * metadata defined for that class/interface. + * If the parameter is null, null is returned. + * If there is no metadata for the specified class/interface then null will be returned. + */ + +public class GetMetadataTest extends JDO_Test { + + /** */ + private static final String ASSERTION_FAILED = + "Assertion A12.x.x-x (Metadata) failed: "; + + /** + * The <code>main</code> is called when the class + * is directly executed from the command line. + * @param args The arguments passed to the program. + */ + public static void main(String[] args) { + BatchTestRunner.run(GetMetadataTest.class); + } + + /** test getMetadata with null class name*/ + public void testNullParameter() { + pm = getPM(); + String className = null; + TypeMetadata metadata = pmf.getMetadata(className); + assertNull(ASSERTION_FAILED + + "metadata should return null if null parameter", metadata); + } + + /** test getMetadata with concrete class name*/ + public void testConcreteClassName() { + pm = getPM(); + String className = "org.apache.jdo.tck.pc.company.PartTimeEmployee"; + TypeMetadata metadata = pmf.getMetadata(className); + assertNotNull(ASSERTION_FAILED + + "metadata must not be null for abstract class " + className, metadata); + Metadata parent = metadata.getParent(); + assertNotNull(ASSERTION_FAILED + + "parent metadata must not be null for concrete class " + className, parent); + String name = metadata.getName(); + String packageName = ((PackageMetadata)parent).getName(); + assertEquals(ASSERTION_FAILED + + "metadata name and class name must match.", className, packageName + "." + name); + } + + /** test getMetadata with abstract class name*/ + public void testAbstractClassName() { + pm = getPM(); + String className = "org.apache.jdo.tck.pc.company.Employee"; + TypeMetadata metadata = pmf.getMetadata(className); + assertNotNull(ASSERTION_FAILED + + "metadata must not be null for abstract class " + className, metadata); + Metadata parent = metadata.getParent(); + assertNotNull(ASSERTION_FAILED + + "parent metadata must not be null for abstract class " + className, parent); + String name = metadata.getName(); + String packageName = ((PackageMetadata)parent).getName(); + assertEquals(ASSERTION_FAILED + + "metadata name and class name must match.", className, packageName + "." + name); + } + + /** test getMetadata with invalid class name*/ + public void testInvalidName() { + pm = getPM(); + String className = "org.apache.jdo.tck.pc.company.Bogus"; + TypeMetadata metadata = pmf.getMetadata(className); + assertNull(ASSERTION_FAILED + + "metadata should return null if unknown parameter", metadata); + } + + /** dump the contents of this metadata */ + @SuppressWarnings("unused") + private void dump(TypeMetadata typeMetadata) { + StringBuilder buffer = new StringBuilder("Metadata for " + typeMetadata.getName()); + buffer.append(" identityType: " + typeMetadata.getIdentityType()); + MemberMetadata[] members = typeMetadata.getMembers(); + if (members != null) { + for (MemberMetadata memberMetadata: members) { + buffer.append(" member: " + memberMetadata.getName()); + } + } + ColumnMetadata[] columns = typeMetadata.getColumns(); + if (columns != null) { + for (ColumnMetadata columnMetadata: columns) { + buffer.append("ColumnMetadata for " + columnMetadata.getName()); + } + } + System.out.println(buffer.toString()); + } + +} Propchange: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java ------------------------------------------------------------------------------ svn:eol-style = LF From jdo-heather38@example.com Fri Apr 09 06:02:18 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 58959 invoked from network); 9 Apr 2010 06:02:18 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 9 Apr 2010 06:02:18 -0000 Received: (qmail 22132 invoked by uid 500); 9 Apr 2010 06:02:18 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 22119 invoked by uid 99); 9 Apr 2010 06:02:17 -0000 Received: from athena.apache.org (HELO athena.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Apr 2010 06:02:17 +0000 X-ASF-Spam-Status: No, hits=-1284.6 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Apr 2010 06:02:16 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 3D3A623888E8; Fri, 9 Apr 2010 06:01:56 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r932262 - /db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java Date: Fri, 09 Apr 2010 06:01:56 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> Author: clr Date: Fri Apr 9 06:01:55 2010 New Revision: 932262 URL: http://svn.apache.org/viewvc?rev=932262&view=rev Log: Typo in assertion id Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java Modified: db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java URL: http://svn.apache.org/viewvc/db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java?rev=932262&r1=932261&r2=932262&view=diff ============================================================================== --- db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java (original) +++ db/jdo/trunk/tck2/src/java/org/apache/jdo/tck/api/persistencemanagerfactory/metadata/GetMetadataTest.java Fri Apr 9 06:01:55 2010 @@ -45,7 +45,7 @@ public class GetMetadataTest extends JDO /** */ private static final String ASSERTION_FAILED = - "Assertion A12.x.x-x (Metadata) failed: "; + "Assertion A11.10-1 (getMetadata) failed: "; /** * The <code>main</code> is called when the class From jdo-heather38@example.com Mon Apr 12 08:42:29 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 60802 invoked from network); 12 Apr 2010 08:42:29 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 12 Apr 2010 08:42:29 -0000 Received: (qmail 16645 invoked by uid 500); 12 Apr 2010 08:42:29 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 16638 invoked by uid 99); 12 Apr 2010 08:42:28 -0000 Received: from nike.apache.org (HELO nike.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 12 Apr 2010 08:42:28 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 12 Apr 2010 08:42:25 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 79F962388980; Mon, 12 Apr 2010 08:42:03 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r933143 - in /db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm: PersistenceManagerWrapper.java TransactionImpl.java Date: Mon, 12 Apr 2010 08:42:03 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> X-Virus-Checked: Checked by ClamAV on apache.org Author: andyj Date: Mon Apr 12 08:42:03 2010 New Revision: 933143 URL: http://svn.apache.org/viewvc?rev=933143&view=rev Log: make compilable Modified: db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/PersistenceManagerWrapper.java db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/TransactionImpl.java Modified: db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/PersistenceManagerWrapper.java URL: http://svn.apache.org/viewvc/db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/PersistenceManagerWrapper.java?rev=933143&r1=933142&r2=933143&view=diff ============================================================================== --- db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/PersistenceManagerWrapper.java (original) +++ db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/PersistenceManagerWrapper.java Mon Apr 12 08:42:03 2010 @@ -1270,4 +1270,20 @@ public class PersistenceManagerWrapper i throw new UnsupportedOperationException("Not supported yet."); } + public Integer getDatastoreWriteTimeoutMillis() { + throw new UnsupportedOperationException("Not supported yet."); + } + + public void setDatastoreWriteTimeoutMillis(Integer val) { + throw new UnsupportedOperationException("Not supported yet."); + } + + public Integer getDatastoreReadTimeoutMillis() { + throw new UnsupportedOperationException("Not supported yet."); + } + + public void setDatastoreReadTimeoutMillis(Integer val) { + throw new UnsupportedOperationException("Not supported yet."); + } + } Modified: db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/TransactionImpl.java URL: http://svn.apache.org/viewvc/db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/TransactionImpl.java?rev=933143&r1=933142&r2=933143&view=diff ============================================================================== --- db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/TransactionImpl.java (original) +++ db/jdo/trunk/runtime20/src/java/org/apache/jdo/impl/pm/TransactionImpl.java Mon Apr 12 08:42:03 2010 @@ -1184,6 +1184,14 @@ class TransactionImpl implements javax.j public void setIsolationLevel(String arg0) { throw new UnsupportedOperationException("Not supported yet."); } + + public Boolean getSerializeRead() { + throw new UnsupportedOperationException("Not supported yet."); + } + + public void setSerializeRead(Boolean val) { + throw new UnsupportedOperationException("Not supported yet."); + } } From jdo-heather38@example.com Wed Apr 14 16:11:44 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 59839 invoked from network); 14 Apr 2010 16:11:44 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 14 Apr 2010 16:11:44 -0000 Received: (qmail 12183 invoked by uid 500); 14 Apr 2010 16:11:44 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 12171 invoked by uid 99); 14 Apr 2010 16:11:44 -0000 Received: from nike.apache.org (HELO nike.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Apr 2010 16:11:44 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Apr 2010 16:11:39 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id BA4682388993; Wed, 14 Apr 2010 16:11:17 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r934003 - in /db/jdo/site: docs/impls.html xdocs/impls.xml Date: Wed, 14 Apr 2010 16:11:17 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> X-Virus-Checked: Checked by ClamAV on apache.org Author: andyj Date: Wed Apr 14 16:11:17 2010 New Revision: 934003 URL: http://svn.apache.org/viewvc?rev=934003&view=rev Log: update DN info Modified: db/jdo/site/docs/impls.html db/jdo/site/xdocs/impls.xml Modified: db/jdo/site/docs/impls.html URL: http://svn.apache.org/viewvc/db/jdo/site/docs/impls.html?rev=934003&r1=934002&r2=934003&view=diff ============================================================================== --- db/jdo/site/docs/impls.html (original) +++ db/jdo/site/docs/impls.html Wed Apr 14 16:11:17 2010 @@ -11,13 +11,13 @@ <li><b>JDO 2.0</b> : <a href="http://www.jpox.org/docs/1_1/" class="externalLink" title="External Link">JPOX 1.1</a></li> <li><b>JDO 2.1</b> : <a href="http://www.jpox.org/docs/1_2/" class="externalLink" title="External Link">JPOX 1.2</a></li> <li><b>JDO 2.2</b> : <a href="http://www.datanucleus.org/products/accessplatform_1_0/index.html" class="externalLink" title="External Link">DataNucleus AccessPlatform 1.0.1</a></li> - <li><b>JDO 2.3</b> : <a href="http://www.datanucleus.org/products/accessplatform_1_1/index.html" class="externalLink" title="External Link">DataNucleus AccessPlatform 1.1</a></li> + <li><b>JDO 2.3</b> : <a href="http://www.datanucleus.org/products/accessplatform_2_0/index.html" class="externalLink" title="External Link">DataNucleus AccessPlatform 2.0.3</a></li> </ul><br></br></div><div class="subsection"><a name="Implementations"></a><h3>Implementations</h3><p> Below is a list of known implementations of JDO, showing the level of JDO that the implementation tries to implement, and the type of datastore that the implementation supports. You should check the vendors website for details of whether the implementation is fully compliant with the specification claimed - Apache JDO simply provides visibility of known implementations. - </p><table class="bodyTable"><tr class="a"><th>Name</th><th>License</th><th>JDO Spec</th><th>Datastore(s)</th></tr><tr class="b"><td><a href="http://www.datanucleus.org" class="externalLink" title="External Link">DataNucleus Access Platform</a></td><td>NonCommercial</td><td>1.0, 2.0, 2.1, 2.2, 2.3</td><td>RDBMS, db4o, LDAP, Excel, XML, NeoDatis, JSON, OpenDocumentFormat (ODF), Google BigTable, HADOOP HBase</td></tr><tr class="a"><td><a href="http://www.jdoinstruments.org/" class="externalLink" title="External Link">JDOInstruments</a></td><td>NonCommercial</td><td>1.0</td><td>JDOInstruments</td></tr><tr class="b"><td><a href="http://www.jpox.org" class="externalLink" title="External Link">JPOX</a></td><td>NonCommercial</td><td>1.0, 2.0, 2.1</td><td>RDBMS, db4o</td></tr><tr class="a"><td><a href="http://www.bea.com/kodo" class="externalLink" title="External Link">Kodo</a></td><td>Commercial</td><td>1.0, 2.0</td><td>RDBMS, XML</td></tr><tr class="b"><td><a href="htt p://www.objectdb.com/" class="externalLink" title="External Link">ObjectDB for Java/JDO</a></td><td>Commercial</td><td>1.0, 2.0</td><td>ObjectDB</td></tr><tr class="a"><td><a href="http://www.objectivity.com/pages/object-database-solutions/java-data-objects.asp" class="externalLink" title="External Link">Objectivity</a></td><td>Commercial</td><td>1.0</td><td>ObjectivityDB</td></tr><tr class="b"><td><a href="http://www.orientechnologies.com/cms/" class="externalLink" title="External Link">Orient</a></td><td>Commercial</td><td>1.0</td><td>Orient</td></tr><tr class="a"><td><a href="http://pejava.tripod.com/index.html" class="externalLink" title="External Link">hywy's PE:J</a></td><td>Commercial</td><td>1.0</td><td>RDBMS</td></tr><tr class="b"><td><a href="http://www.signsoft.de/signsoft/en/intelliBO/" class="externalLink" title="External Link">SignSoft intelliBO</a></td><td>Commercial</td><td>1.0</td><td>intelliBO</td></tr><tr class="a"><td><a href="http://speedo.objectweb.org/ " class="externalLink" title="External Link">Speedo</a></td><td>NonCommercial</td><td>1.0</td><td>RDBMS</td></tr><tr class="b"><td><a href="http://tjdo.sourceforge.net/" class="externalLink" title="External Link">TJDO</a></td><td>NonCommercial</td><td>1.0</td><td>RDBMS</td></tr><tr class="a"><td><a href="http://www.versant.com/en_US/products/objectdatabase/" class="externalLink" title="External Link">Versant</a></td><td>Commercial</td><td>1.0, 2.0</td><td>Versant Object Database</td></tr><tr class="b"><td><a href="http://www.xcalia.com/xdn/specs/jdo" class="externalLink" title="External Link">Xcalia</a></td><td>Commercial</td><td>1.0, 2.0</td><td>RDBMS, XML, Versant ODBMS, Jalisto, Web services, mainframe transactions and screens (CICS, IMS...), packaged applications (ERP, CRM,SFA...), components (EJB...).</td></tr></table></div></div></div></div><div class="clear"><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height= "1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> + </p><table class="bodyTable"><tr class="a"><th>Name</th><th>License</th><th>JDO Spec</th><th>Datastore(s)</th></tr><tr class="b"><td><a href="http://www.datanucleus.org" class="externalLink" title="External Link">DataNucleus Access Platform</a></td><td>NonCommercial</td><td>1.0, 2.0, 2.1, 2.2, 2.3</td><td>RDBMS, db4o, LDAP, Excel, XML, NeoDatis, JSON, OpenDocumentFormat (ODF), Google BigTable, HADOOP HBase, Amazon S3, MongoDB</td></tr><tr class="a"><td><a href="http://www.jdoinstruments.org/" class="externalLink" title="External Link">JDOInstruments</a></td><td>NonCommercial</td><td>1.0</td><td>JDOInstruments</td></tr><tr class="b"><td><a href="http://www.jpox.org" class="externalLink" title="External Link">JPOX</a></td><td>NonCommercial</td><td>1.0, 2.0, 2.1</td><td>RDBMS, db4o</td></tr><tr class="a"><td><a href="http://www.bea.com/kodo" class="externalLink" title="External Link">Kodo</a></td><td>Commercial</td><td>1.0, 2.0</td><td>RDBMS, XML</td></tr><tr class= "b"><td><a href="http://www.objectdb.com/" class="externalLink" title="External Link">ObjectDB for Java/JDO</a></td><td>Commercial</td><td>1.0, 2.0</td><td>ObjectDB</td></tr><tr class="a"><td><a href="http://www.objectivity.com/pages/object-database-solutions/java-data-objects.asp" class="externalLink" title="External Link">Objectivity</a></td><td>Commercial</td><td>1.0</td><td>ObjectivityDB</td></tr><tr class="b"><td><a href="http://www.orientechnologies.com/cms/" class="externalLink" title="External Link">Orient</a></td><td>Commercial</td><td>1.0</td><td>Orient</td></tr><tr class="a"><td><a href="http://pejava.tripod.com/index.html" class="externalLink" title="External Link">hywy's PE:J</a></td><td>Commercial</td><td>1.0</td><td>RDBMS</td></tr><tr class="b"><td><a href="http://www.signsoft.de/signsoft/en/intelliBO/" class="externalLink" title="External Link">SignSoft intelliBO</a></td><td>Commercial</td><td>1.0</td><td>intelliBO</td></tr><tr class="a"><td><a href="http://s peedo.objectweb.org/" class="externalLink" title="External Link">Speedo</a></td><td>NonCommercial</td><td>1.0</td><td>RDBMS</td></tr><tr class="b"><td><a href="http://tjdo.sourceforge.net/" class="externalLink" title="External Link">TJDO</a></td><td>NonCommercial</td><td>1.0</td><td>RDBMS</td></tr><tr class="a"><td><a href="http://www.versant.com/en_US/products/objectdatabase/" class="externalLink" title="External Link">Versant</a></td><td>Commercial</td><td>1.0, 2.0</td><td>Versant Object Database</td></tr><tr class="b"><td><a href="http://www.xcalia.com/xdn/specs/jdo" class="externalLink" title="External Link">Xcalia</a></td><td>Commercial</td><td>1.0, 2.0</td><td>RDBMS, XML, Versant ODBMS, Jalisto, Web services, mainframe transactions and screens (CICS, IMS...), packaged applications (ERP, CRM,SFA...), components (EJB...).</td></tr></table></div></div></div></div><div class="clear"><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width ="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> Documentation published: <br></br> - © 2005-2009 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file + © 2005-2010 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file Modified: db/jdo/site/xdocs/impls.xml URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/impls.xml?rev=934003&r1=934002&r2=934003&view=diff ============================================================================== --- db/jdo/site/xdocs/impls.xml (original) +++ db/jdo/site/xdocs/impls.xml Wed Apr 14 16:11:17 2010 @@ -38,7 +38,7 @@ limitations under the License. <li><b>JDO 2.0</b> : <a href="http://www.jpox.org/docs/1_1/">JPOX 1.1</a></li> <li><b>JDO 2.1</b> : <a href="http://www.jpox.org/docs/1_2/">JPOX 1.2</a></li> <li><b>JDO 2.2</b> : <a href="http://www.datanucleus.org/products/accessplatform_1_0/index.html">DataNucleus AccessPlatform 1.0.1</a></li> - <li><b>JDO 2.3</b> : <a href="http://www.datanucleus.org/products/accessplatform_1_1/index.html">DataNucleus AccessPlatform 1.1</a></li> + <li><b>JDO 2.3</b> : <a href="http://www.datanucleus.org/products/accessplatform_2_0/index.html">DataNucleus AccessPlatform 2.0.3</a></li> </ul> <br/> </subsection> @@ -62,7 +62,7 @@ limitations under the License. <td><a href="http://www.datanucleus.org">DataNucleus Access Platform</a></td> <td>NonCommercial</td> <td>1.0, 2.0, 2.1, 2.2, 2.3</td> - <td>RDBMS, db4o, LDAP, Excel, XML, NeoDatis, JSON, OpenDocumentFormat (ODF), Google BigTable, HADOOP HBase</td> + <td>RDBMS, db4o, LDAP, Excel, XML, NeoDatis, JSON, OpenDocumentFormat (ODF), Google BigTable, HADOOP HBase, Amazon S3, MongoDB</td> </tr> <tr> <td><a href="http://www.jdoinstruments.org/">JDOInstruments</a></td> From jdo-heather38@example.com Thu Apr 22 14:59:40 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 8874 invoked from network); 22 Apr 2010 14:59:40 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 22 Apr 2010 14:59:40 -0000 Received: (qmail 97399 invoked by uid 500); 22 Apr 2010 14:59:39 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 97392 invoked by uid 99); 22 Apr 2010 14:59:39 -0000 Received: from athena.apache.org (HELO athena.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Apr 2010 14:59:39 +0000 X-ASF-Spam-Status: No, hits=-1001.3 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Apr 2010 14:59:38 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 07C4B23888FE; Thu, 22 Apr 2010 14:58:56 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r936883 - in /db/jdo/site: docs/jdo_v_jpa.html xdocs/jdo_v_jpa.xml Date: Thu, 22 Apr 2010 14:58:55 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> Author: andyj Date: Thu Apr 22 14:58:55 2010 New Revision: 936883 URL: http://svn.apache.org/viewvc?rev=936883&view=rev Log: add some JPA2 context Modified: db/jdo/site/docs/jdo_v_jpa.html db/jdo/site/xdocs/jdo_v_jpa.xml Modified: db/jdo/site/docs/jdo_v_jpa.html URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa.html?rev=936883&r1=936882&r2=936883&view=diff ============================================================================== --- db/jdo/site/docs/jdo_v_jpa.html (original) +++ db/jdo/site/docs/jdo_v_jpa.html Thu Apr 22 14:58:55 2010 @@ -8,10 +8,12 @@ has been a standard since 2001 with the release of JDO1. It was improved with the release of JDO2. Just to confuse issues the <B>Java Persistence API (JPA)</B> was approved in its JPA1 form, and JDO2.1/JDO2.2 provide updates to JDO2 building on some of the new - features of JPA1. Below we show some of the differences of these 2 standards to give you + features of JPA1. Since then we have had JDO2.3 adding on extra metadata and enhancer + standardisation, and JPA2 providing criteria queries. + Below we show some of the differences of these 2 standards to give you assistance in selecting what you need. Highlighted in bold are the notable differences where one specification provides something not available in the other. - </p><table class="bodyTable"><tr class="a"><th width="20%">Feature</th><th width="40%">JDO2.2</th><th width="40%">JPA1</th></tr><tr class="b"><td>JDK Requirement</td><td><B>1.3+</B></td><td>1.5+</td></tr><tr class="a"><td>Usage</td><td>J2EE, J2SE</td><td>J2EE, J2SE</td></tr><tr class="b"><td>Persistence specification mechanism</td><td>XML, Annotations, <b>API</b></td><td>XML, Annotations</td></tr><tr class="a"><td>Datastore supported</td><td><B>Any</B></td><td>RDBMS only</td></tr><tr class="b"><td>Restrictions on persisted classes</td><td><B>no-arg constructor (could be added by compiler/enhancer)</B></td><td>No final classes. No final methods. Non-private no-arg constructor. Identity Field. + </p><table class="bodyTable"><tr class="a"><th width="20%">Feature</th><th width="40%">JDO</th><th width="40%">JPA</th></tr><tr class="b"><td>JDK Requirement</td><td><B>1.3+</B></td><td>1.5+</td></tr><tr class="a"><td>Usage</td><td>J2EE, J2SE</td><td>J2EE, J2SE</td></tr><tr class="b"><td>Persistence specification mechanism</td><td>XML, Annotations, <b>API</b></td><td>XML, Annotations</td></tr><tr class="a"><td>Datastore supported</td><td><B>Any</B></td><td>RDBMS only</td></tr><tr class="b"><td>Restrictions on persisted classes</td><td><B>no-arg constructor (could be added by compiler/enhancer)</B></td><td>No final classes. No final methods. Non-private no-arg constructor. Identity Field. Version Field.</td></tr><tr class="a"><td>Ability to persist "transient" fields</td><td><B>Yes</B></td><td>No</td></tr><tr class="b"><td>Persist static/final fields</td><td>No</td><td>Not specified</td></tr><tr class="a"><td>Transactions</td><td><B>Pessimistic</B>, Optimistic</td><td>Optimistic</td></tr><tr class="b"><td>Object Identity</td><td><B>datastore-identity</B>, application-identity</td><td>application-identity</td></tr><tr class="a"><td>Object Identity generation</td><td>Sequence, Table, Identity, Auto, <B>UUID String, UUID Hex</B></td><td>Sequence, Table, Identity, Auto</td></tr><tr class="b"><td>Change objects identity</td><td><B>Throw exception when not allowed</B></td><td>Undefined !!</td></tr><tr class="a"><td>Supported types</td><td>Java primitive types, wrappers of primitive types, java.lang.String, <B>java.lang.Number</B>, java.math.BigInteger, java.math.BigDecimal, <B>java.util.Currency, java.util.Locale</B>, java.util.Date, java.sql.Time, java.sql.Date, java.sql.Timestamp, java.io.Serializable, <B>boolean[]</B>, byte[], char[], <B>double[], float[], int[], long[], short[]</B>, @@ -25,10 +27,10 @@ java.util.Date, <B>java.util.Calendar</B>, java.sql.Date, java.sql.Time, java.sql.Timestamp, java.io.Serializable, byte[], Byte[], char[], Character[], Enums, java.util.Collection, java.util.Set, java.util.List, java.util.Map - Collection/List/Map of persistable types</td></tr><tr class="b"><td>Embedded Fields</td><td>Embedded persistent objects, <B>Embedded Collections, Embedded Maps</B></td><td>Embedded persistent objects</td></tr><tr class="a"><td>Access a non-detached field</td><td><B>Throw exception</B></td><td>Undefined !!</td></tr><tr class="b"><td>Inheritance</td><td><B>Each class has its own strategy</B></td><td>Root class defines the strategy</td></tr><tr class="a"><td>Operation cascade default</td><td>persist, (delete)</td><td></td></tr><tr class="b"><td>Operation Cascade configuration</td><td>delete</td><td>persist, delete, refresh</td></tr><tr class="a"><td>Query Language</td><td>JDOQL, SQL</td><td>JPQL, SQL</td></tr><tr class="b"><td>Query candidates</td><td><B>Candidate without subclasses</B>, Candidate and its subclasses</td><td>Candidate and its subclasses</td></tr><tr class="a"><td>Query language case sensitivity</td><td>JDOQL lowercase/UPPERCASE</td><td>JP QL case-insensitive</td></tr><tr class="b"><td>Query language aliases</td><td>No, but has variables in JDOQL</td><td>Yes in JPQL</td></tr><tr class="a"><td>Object retrieval control</td><td>Lazy loading, eager fetching, <B>fetch groups</B></td><td>Lazy loading, eager fetching</td></tr><tr class="b"><td>Bulk update/delete</td><td>JDOQL Bulk Delete</td><td>JPQL Bulk Delete, <B>JPQL Bulk Update</B></td></tr><tr class="a"><td>RDBMS Schema Control</td><td>Tables, columns, PK columns, <b>PK constraints</b>, FK columns, <b>FK constraints</b>, <b>index columns</b>, - <b>index constraints</b>, unique key columns, <b>unique key constraints</b></td><td>Tables, columns, PK columns, FK columns, unique key columns</td></tr><tr class="b"><td>ORM Relationships</td><td><a href="jdo_v_jpa_orm.html"><b>Full range of Collection, Map, List, Array, 1-1, 1-N, M-N using - PC, Non-PC and interface objects</b></a></td><td>Basic 1-1, 1-N, M-N only. <i>Collection&lt;NonPC&gt;, Map&lt;NonPC&gt; in JPA2</i></td></tr><tr class="a"><td>Default ORM column size</td><td>256</td><td>255</td></tr><tr class="b"><td>Default ORM identifiers (tables/columns)</td><td>No</td><td>Yes</td></tr><tr class="a"><td>Default ORM mappings</td><td>Yes, JDBC types defined for Java types</td><td>No</td></tr><tr class="b"><td>Caching interface</td><td><B>L2 Caching API</B></td><td><i>Caching API in JPA2</i></td></tr></table><p> + Collection/List/Map of persistable types</td></tr><tr class="b"><td>Embedded Fields</td><td>Embedded persistent objects, <B>Embedded Collections, Embedded Maps</B></td><td>Embedded persistent objects</td></tr><tr class="a"><td>Access a non-detached field</td><td><B>Throw exception</B></td><td>Undefined !!</td></tr><tr class="b"><td>Inheritance</td><td><B>Each class has its own strategy</B></td><td>Root class defines the strategy</td></tr><tr class="a"><td>Operation cascade default</td><td>persist, (delete)</td><td></td></tr><tr class="b"><td>Operation Cascade configuration</td><td>delete</td><td>persist, delete, refresh</td></tr><tr class="a"><td>Query Language</td><td>JDOQL, SQL</td><td>JPQL, SQL</td></tr><tr class="b"><td>Query candidates</td><td><B>Candidate without subclasses</B>, Candidate and its subclasses</td><td>Candidate and its subclasses</td></tr><tr class="a"><td>Query language case sensitivity</td><td>JDOQL lowercase/UPPERCASE</td><td>JP QL case-insensitive</td></tr><tr class="b"><td>Query language aliases</td><td>No, but has variables in JDOQL</td><td>Yes in JPQL</td></tr><tr class="a"><td>Query Criteria API</td><td>No, available as extension in QueryDSL</td><td><b>Yes</b></td></tr><tr class="b"><td>Object retrieval control</td><td>Lazy loading, eager fetching, <B>fetch groups</B></td><td>Lazy loading, eager fetching</td></tr><tr class="a"><td>Bulk update/delete</td><td>JDOQL Bulk Delete</td><td>JPQL Bulk Delete, <B>JPQL Bulk Update</B></td></tr><tr class="b"><td>RDBMS Schema Control</td><td>Tables, columns, PK columns, <b>PK constraints</b>, FK columns, <b>FK constraints</b>, <b>index columns</b>, + <b>index constraints</b>, unique key columns, <b>unique key constraints</b></td><td>Tables, columns, PK columns, FK columns, unique key columns</td></tr><tr class="a"><td>ORM Relationships</td><td><a href="jdo_v_jpa_orm.html"><b>Full range of Collection, Map, List, Array, 1-1, 1-N, M-N using + PC, Non-PC and interface objects</b></a></td><td>Basic 1-1, 1-N, M-N, Collection&lt;NonPC&gt;, Map&lt;NonPC&gt;</td></tr><tr class="b"><td>Default ORM column size</td><td>256</td><td>255</td></tr><tr class="a"><td>Default ORM identifiers (tables/columns)</td><td>No</td><td>Yes</td></tr><tr class="b"><td>Default ORM mappings</td><td>Yes, JDBC types defined for Java types</td><td>No</td></tr><tr class="a"><td>Caching interface</td><td>L2 Caching API</td><td>L2 Caching API</td></tr></table><p> As an overall conclusion "JPA1" is a subset of what is already available in "JDO2". </p></div></div></div><div class="clear"><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> Documentation published: <br></br> - © 2005-2009 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file + © 2005-2010 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file Modified: db/jdo/site/xdocs/jdo_v_jpa.xml URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/jdo_v_jpa.xml?rev=936883&r1=936882&r2=936883&view=diff ============================================================================== --- db/jdo/site/xdocs/jdo_v_jpa.xml (original) +++ db/jdo/site/xdocs/jdo_v_jpa.xml Thu Apr 22 14:58:55 2010 @@ -16,15 +16,17 @@ has been a standard since 2001 with the release of JDO1. It was improved with the release of JDO2. Just to confuse issues the <B>Java Persistence API (JPA)</B> was approved in its JPA1 form, and JDO2.1/JDO2.2 provide updates to JDO2 building on some of the new - features of JPA1. Below we show some of the differences of these 2 standards to give you + features of JPA1. Since then we have had JDO2.3 adding on extra metadata and enhancer + standardisation, and JPA2 providing criteria queries. + Below we show some of the differences of these 2 standards to give you assistance in selecting what you need. Highlighted in bold are the notable differences where one specification provides something not available in the other. </p> <table> <tr> <th width="20%">Feature</th> - <th width="40%">JDO2.2</th> - <th width="40%">JPA1</th> + <th width="40%">JDO</th> + <th width="40%">JPA</th> </tr> <tr> <td>JDK Requirement</td> @@ -146,6 +148,11 @@ <td>Yes in JPQL</td> </tr> <tr> + <td>Query Criteria API</td> + <td>No, available as extension in QueryDSL</td> + <td><b>Yes</b></td> + </tr> + <tr> <td>Object retrieval control</td> <td>Lazy loading, eager fetching, <B>fetch groups</B></td> <td>Lazy loading, eager fetching</td> @@ -165,7 +172,7 @@ <td>ORM Relationships</td> <td><a href="jdo_v_jpa_orm.html"><b>Full range of Collection, Map, List, Array, 1-1, 1-N, M-N using PC, Non-PC and interface objects</b></a></td> - <td>Basic 1-1, 1-N, M-N only. <i>Collection&lt;NonPC&gt;, Map&lt;NonPC&gt; in JPA2</i></td> + <td>Basic 1-1, 1-N, M-N, Collection&lt;NonPC&gt;, Map&lt;NonPC&gt;</td> </tr> <tr> <td>Default ORM column size</td> @@ -184,8 +191,8 @@ </tr> <tr> <td>Caching interface</td> - <td><B>L2 Caching API</B></td> - <td><i>Caching API in JPA2</i></td> + <td>L2 Caching API</td> + <td>L2 Caching API</td> </tr> </table> <p> From jdo-heather38@example.com Fri Apr 23 13:55:58 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 75160 invoked from network); 23 Apr 2010 13:55:57 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 23 Apr 2010 13:55:57 -0000 Received: (qmail 31484 invoked by uid 500); 23 Apr 2010 13:55:57 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 31477 invoked by uid 99); 23 Apr 2010 13:55:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Apr 2010 13:55:57 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Apr 2010 13:55:51 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 9692923889B8; Fri, 23 Apr 2010 13:55:07 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r937299 - in /db/jdo/site: docs/jdo_v_jpa_api.html docs/jdo_v_jpa_orm.html xdocs/jdo_v_jpa_api.xml xdocs/jdo_v_jpa_orm.xml Date: Fri, 23 Apr 2010 13:55:07 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> X-Virus-Checked: Checked by ClamAV on apache.org Author: andyj Date: Fri Apr 23 13:55:07 2010 New Revision: 937299 URL: http://svn.apache.org/viewvc?rev=937299&view=rev Log: more updates to include JPA2 Modified: db/jdo/site/docs/jdo_v_jpa_api.html db/jdo/site/docs/jdo_v_jpa_orm.html db/jdo/site/xdocs/jdo_v_jpa_api.xml db/jdo/site/xdocs/jdo_v_jpa_orm.xml Modified: db/jdo/site/docs/jdo_v_jpa_api.html URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa_api.html?rev=937299&r1=937298&r2=937299&view=diff ============================================================================== --- db/jdo/site/docs/jdo_v_jpa_api.html (original) +++ db/jdo/site/docs/jdo_v_jpa_api.html Fri Apr 23 13:55:07 2010 @@ -5,7 +5,7 @@ The two persistence standards in Java have very similar API's on the face of it. Here we give a comparison of the method calls and their equivalent in the other API. - </p><table class="bodyTable"><tr class="a"><th width="20%">Operation</th><th width="40%">JDO2</th><th width="40%">JPA1</th></tr><tr class="b"><td>Persist Object</td><td>pm.makePersistent()</td><td>em.persist</td></tr><tr class="a"><td>Update Object</td><td>pm.makePersistent()</td><td>em.merge()</td></tr><tr class="b"><td>Remove Object</td><td>pm.deletePersistent()</td><td>em.remove()</td></tr><tr class="a"><td>Retrieve Object</td><td>pm.getObjectById()<br></br> - pm.getExtent()</td><td>em.find()</td></tr><tr class="b"><td>Refresh Object</td><td>pm.refresh()</td><td>em.refresh()</td></tr><tr class="a"><td>Detach single Object</td><td>pm.detachCopy()</td><td><i>em.detach()</i> (JPA2)</td></tr><tr class="b"><td>Flush changes</td><td>pm.flush()</td><td>em.flush()</td></tr><tr class="a"><td>Access transaction</td><td>pm.currentTransaction()</td><td>em.getTransaction()</td></tr><tr class="b"><td>New Query</td><td>pm.newQuery()</td><td>em.createQuery()</td></tr><tr class="a"><td>New Named Query</td><td>pm.newNamedQuery()</td><td>em.createNamedQuery()</td></tr><tr class="b"><td>New SQL Query</td><td>pm.newQuery()</td><td>em.createNativeQuery()</td></tr></table></div></div></div><div class="clear"><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xr ight"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> + </p><table class="bodyTable"><tr class="b"><th width="20%">Operation</th><th width="40%">JDO</th><th width="40%">JPA</th></tr><tr class="a"><td>Persist Object</td><td>pm.makePersistent()</td><td>em.persist</td></tr><tr class="b"><td>Update Object</td><td>pm.makePersistent()</td><td>em.merge()</td></tr><tr class="a"><td>Remove Object</td><td>pm.deletePersistent()</td><td>em.remove()</td></tr><tr class="b"><td>Retrieve Object</td><td>pm.getObjectById()<br></br> + pm.getExtent()</td><td>em.find()</td></tr><tr class="a"><td>Refresh Object</td><td>pm.refresh()</td><td>em.refresh()</td></tr><tr class="b"><td>Detach single Object</td><td>pm.detachCopy()</td><td>em.detach()</td></tr><tr class="a"><td>Flush changes</td><td>pm.flush()</td><td>em.flush()</td></tr><tr class="b"><td>Access transaction</td><td>pm.currentTransaction()</td><td>em.getTransaction()</td></tr><tr class="a"><td>New Query</td><td>pm.newQuery()</td><td>em.createQuery()</td></tr><tr class="b"><td>New Named Query</td><td>pm.newNamedQuery()</td><td>em.createNamedQuery()</td></tr><tr class="a"><td>New SQL Query</td><td>pm.newQuery()</td><td>em.createNativeQuery()</td></tr></table></div></div></div><div class="clear"><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href= "http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> Documentation published: <br></br> - © 2005-2009 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file + © 2005-2010 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file Modified: db/jdo/site/docs/jdo_v_jpa_orm.html URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa_orm.html?rev=937299&r1=937298&r2=937299&view=diff ============================================================================== --- db/jdo/site/docs/jdo_v_jpa_orm.html (original) +++ db/jdo/site/docs/jdo_v_jpa_orm.html Fri Apr 23 13:55:07 2010 @@ -2,12 +2,12 @@ @import url("./style/maven-base.css"); @import url("./style/maven-theme.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="keywords" content="JPA,EJB3,JDO,ORM"></meta></head><body class="composite"><div id="banner"><table><tr><td nowrap="true"><a href="http://db.apache.org/jdo" id="projectLogo"><img alt="Java Data Objects (JDO)" src="./images/JDOx120.gif"></img></a><a href="http://db.apache.org/jdo" id="organizationLogo"><img alt="Java Data Objects (JDO)" src="./images/jdo_text.gif"></img></a></td></tr></table><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuGeneral"><h5>General</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="none"><a href="why_jdo.html">Why JDO?</a></li><li class="none"><a href="jdo_v_jpa.html">JDO v JPA</a></li><li class="none"><a href="jdo_v_jpa_api.html">JDO v JPA : API</a></li><li class="none"><strong><a href="jdo_v_jpa_orm.html">JDO v JPA : ORM</a></strong></li><li class="none"><a href="downloads.html">Downloads</a></li><li class="none"><a href="http://www.apache.org/licenses/LICENSE-2.0" class="externalLink" title="External Link">License</a></li></ul></div><br></br><div id="menuJDO_Implementation"><h5>JDO Implementation</h5><ul><li class="none"><a href="specifications.html">Specifications</a></li><li class="none"><a href="tck.html">TCK</a></li></ul></div><br></br><div id="menuJDO_Usage"><h5>JDO Usage</h5><ul><li class="none"><a href="impls.html">Implementations</a></li><li class="none"><a href="javadoc.html">API Javadoc</a></li><li class="none"><a href="class_types.html">Types of Classes</a></li><li class="none"><a href="field_types.html">Types of Fields</a></li><li class="collapsed"><a href="metadata.html">MetaData</a></li><li class="none"><a href="enhancement.ht ml">Bytecode Enhancement</a></li><li class="none"><a href="jdohelper.html">JDOHelper</a></li><li class="none"><a href="pmf.html">PersistenceManagerFactory</a></li><li class="none"><a href="pm.html">PersistenceManager</a></li><li class="none"><a href="transactions.html">Transactions</a></li><li class="none"><a href="state_transition.html">Object States</a></li><li class="none"><a href="object_retrieval.html">Object Retrieval</a></li><li class="none"><a href="jdoql.html">JDOQL</a></li><li class="none"><a href="extents.html">Extents</a></li><li class="collapsed"><a href="guides.html">Guides</a></li><li class="none"><a href="references.html">References</a></li><li class="none"><a href="exceptions.html">Exceptions</a></li><li class="none"><a href="glossary.html">Glossary</a></li></ul></div><br></br><div id="menuCommunity"><h5>Community</h5><ul><li class="none"><a href="get-involved.html">Get Involved</a></li><li class="none"><a href="team-list.html">Project Team</a></li><li class ="none"><a href="mail-lists.html">Mailing Lists</a></li><li class="none"><a href="faq.html">FAQ</a></li><li class="none"><a href="http://wiki.apache.org/jdo" class="externalLink" title="External Link">Wiki</a></li></ul></div><br></br><div id="menuDevelopment"><h5>Development</h5><ul><li class="none"><a href="roadmap.html">RoadMap / TODO</a></li><li class="none"><a href="svn.html">Source Code</a></li><li class="none"><a href="http://cwiki.apache.org/GMOxDEV/coding-standards.html" class="externalLink" title="External Link">Coding Standards</a></li><li class="none"><a href="issuetracking.html">Issue Tracking</a></li><li class="none"><a href="dependencies.html">Dependencies</a></li></ul></div><br></br></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Which_ORM_specification__"></a><h2>Which ORM specification ?</h2><p> - There are 2 prevalent specification in the Java ORM world. JDO2 provides the most complete + There are 2 prevalent specification in the Java ORM world. JDO provides the most complete definition, whilst JPA is the most recent. </p><div class="subsection"><a name="Relationships"></a><h3>Relationships</h3><p> In this guide we show the different types of ORM relation commonly used, and mark against it which specification supports it. This list is not yet complete but will be added to to provide a comprehensive list of relationship type and where you can find it. - </p><table class="bodyTable"><tr class="a"><th>Field Type</th><th>Relation</th><th width="50">JDO2</th><th width="50">JPA1</th></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#uni" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#bi" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#PC" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_success_sml.gif" border="0 " alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_1_uni" class="externalLink" title="External Link">1-1 CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_coll_bi" class="externalLink" title="External Link">1-N CompoundIdentity Collection Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_map_bi" class="externalLink" title="External Link">1-N CompoundIdentity Map Bidirectional</a>< /td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Reference" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_succes s_sml.gif" border="0" alt=""></img></td><td>?</td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirecti onal Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jd o_orm/one_to_many_collection.html#shared_join" class="externalLink" title="External Link">1-N JoinTable Collection using shared JoinTable</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#shared_fk" class="externalLink" title="External Link">1-N ForeignKey Collection using shared ForeignKey</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/many_to_many.html" class="externalLink" title="External Link">M-N JoinTable</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td ></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_uni" class="externalLink" title="External Link">1-N CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Collection" class="externalLink" title="External Link">1-N serialised Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#CollectionElements" class="externalLink" title="External Link">1-N JoinTable Collection of serialised elements</a></td><td><img src="images/icon_success_sml.gif" border ="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTable U nidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_l ist.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><t d>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.g if" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;Non-PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_key" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (key stored in value)</a></td><td><img src="i mages/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_bi_key" class="externalLink" title="External Link">1-N ForeignKey Map Bidirectional (key stored in value)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_value" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (value stored in key)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/s erialised.html#Map" class="externalLink" title="External Link">1-N serialised Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#MapKeysValues" class="externalLink" title="External Link">1-N JoinTable Map of serialised keys/values</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#fk" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpo x.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Array" class="externalLink" title="External Link">1-N serialised Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Non-PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr></table></div></div></div></div><div class="clear"><hr>< /hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> + </p><table class="bodyTable"><tr class="b"><th>Field Type</th><th>Relation</th><th width="50">JDO</th><th width="50">JPA</th></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#uni" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#bi" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#PC" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_1_uni" class="externalLink" title="External Link">1-1 CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_coll_bi" class="externalLink" title="External Link">1-N CompoundIdentity Collection Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_map_bi" class="externalLink" title="External Link">1-N CompoundIdentity Map Bidirectional</a ></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Reference" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_succ ess_sml.gif" border="0" alt=""></img></td><td>?</td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirec tional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_ 2/jdo_orm/one_to_many_collection.html#shared_join" class="externalLink" title="External Link">1-N JoinTable Collection using shared JoinTable</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#shared_fk" class="externalLink" title="External Link">1-N ForeignKey Collection using shared ForeignKey</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/many_to_many.html" class="externalLink" title="External Link">M-N JoinTable</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img> </td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_uni" class="externalLink" title="External Link">1-N CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Collection" class="externalLink" title="External Link">1-N serialised Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#CollectionElements" class="externalLink" title="External Link">1-N JoinTable Collection of serialised elements</a></td><td><img src="images/icon_success_sml.gif" bo rder="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTab le Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_ many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class= "a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error _sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_key" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (key stored in value)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_bi_key" class="externalLink" title="External Link">1-N ForeignKey Map Bidirectional (key stored in value)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_value" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (value stored in key)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo _orm/serialised.html#Map" class="externalLink" title="External Link">1-N serialised Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#MapKeysValues" class="externalLink" title="External Link">1-N JoinTable Map of serialised keys/values</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#fk" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC[ ]</td><td><a href="http://w ww.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Array" class="externalLink" title="External Link">1-N serialised Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Non-PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr></table></div></div></div></div><div class="clear" ><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> Documentation published: <br></br> - © 2005-2009 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file + © 2005-2010 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file Modified: db/jdo/site/xdocs/jdo_v_jpa_api.xml URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/jdo_v_jpa_api.xml?rev=937299&r1=937298&r2=937299&view=diff ============================================================================== --- db/jdo/site/xdocs/jdo_v_jpa_api.xml (original) +++ db/jdo/site/xdocs/jdo_v_jpa_api.xml Fri Apr 23 13:55:07 2010 @@ -17,8 +17,8 @@ <table> <tr> <th width="20%">Operation</th> - <th width="40%">JDO2</th> - <th width="40%">JPA1</th> + <th width="40%">JDO</th> + <th width="40%">JPA</th> </tr> <tr> <td>Persist Object</td> @@ -49,7 +49,7 @@ <tr> <td>Detach single Object</td> <td>pm.detachCopy()</td> - <td><i>em.detach()</i> (JPA2)</td> + <td>em.detach()</td> </tr> <tr> <td>Flush changes</td> Modified: db/jdo/site/xdocs/jdo_v_jpa_orm.xml URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/jdo_v_jpa_orm.xml?rev=937299&r1=937298&r2=937299&view=diff ============================================================================== --- db/jdo/site/xdocs/jdo_v_jpa_orm.xml (original) +++ db/jdo/site/xdocs/jdo_v_jpa_orm.xml Fri Apr 23 13:55:07 2010 @@ -10,7 +10,7 @@ <body> <section name="Which ORM specification ?"> <p> - There are 2 prevalent specification in the Java ORM world. JDO2 provides the most complete + There are 2 prevalent specification in the Java ORM world. JDO provides the most complete definition, whilst JPA is the most recent. </p> @@ -24,8 +24,8 @@ <tr> <th>Field Type</th> <th>Relation</th> - <th width="50">JDO2</th> - <th width="50">JPA1</th> + <th width="50">JDO</th> + <th width="50">JPA</th> </tr> <tr> <td>PC</td> @@ -49,13 +49,13 @@ <td>PC</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_1_uni">1-1 CompoundIdentity Unidirectional</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>PC</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_coll_bi">1-N CompoundIdentity Collection Bidirectional</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>PC</td> @@ -109,7 +109,7 @@ <td>Collection&lt;Non-PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_nonpc">1-N JoinTable Collection</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>Collection&lt;PC&gt;</td> @@ -175,7 +175,7 @@ <td>List&lt;Non-PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_nonpc">1-N JoinTable Indexed List</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>List&lt;PC&gt;</td> From jdo-heather38@example.com Fri Apr 23 15:01:48 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 93344 invoked from network); 23 Apr 2010 15:01:48 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 23 Apr 2010 15:01:48 -0000 Received: (qmail 64748 invoked by uid 500); 23 Apr 2010 15:01:48 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 64741 invoked by uid 99); 23 Apr 2010 15:01:48 -0000 Received: from nike.apache.org (HELO nike.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Apr 2010 15:01:48 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Apr 2010 15:01:42 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 0627C23889B8; Fri, 23 Apr 2010 15:00:59 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r937320 - in /db/jdo/site: docs/jdo_v_jpa_orm.html xdocs/jdo_v_jpa_orm.xml Date: Fri, 23 Apr 2010 15:00:58 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> X-Virus-Checked: Checked by ClamAV on apache.org Author: andyj Date: Fri Apr 23 15:00:58 2010 New Revision: 937320 URL: http://svn.apache.org/viewvc?rev=937320&view=rev Log: further updates for some ORM in JPA2 Modified: db/jdo/site/docs/jdo_v_jpa_orm.html db/jdo/site/xdocs/jdo_v_jpa_orm.xml Modified: db/jdo/site/docs/jdo_v_jpa_orm.html URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa_orm.html?rev=937320&r1=937319&r2=937320&view=diff ============================================================================== --- db/jdo/site/docs/jdo_v_jpa_orm.html (original) +++ db/jdo/site/docs/jdo_v_jpa_orm.html Fri Apr 23 15:00:58 2010 @@ -8,6 +8,6 @@ In this guide we show the different types of ORM relation commonly used, and mark against it which specification supports it. This list is not yet complete but will be added to to provide a comprehensive list of relationship type and where you can find it. - </p><table class="bodyTable"><tr class="b"><th>Field Type</th><th>Relation</th><th width="50">JDO</th><th width="50">JPA</th></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#uni" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#bi" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#PC" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_1_uni" class="externalLink" title="External Link">1-1 CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_coll_bi" class="externalLink" title="External Link">1-N CompoundIdentity Collection Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_map_bi" class="externalLink" title="External Link">1-N CompoundIdentity Map Bidirectional</a ></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Reference" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_succ ess_sml.gif" border="0" alt=""></img></td><td>?</td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirec tional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_ 2/jdo_orm/one_to_many_collection.html#shared_join" class="externalLink" title="External Link">1-N JoinTable Collection using shared JoinTable</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#shared_fk" class="externalLink" title="External Link">1-N ForeignKey Collection using shared ForeignKey</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/many_to_many.html" class="externalLink" title="External Link">M-N JoinTable</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img> </td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_uni" class="externalLink" title="External Link">1-N CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Collection" class="externalLink" title="External Link">1-N serialised Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#CollectionElements" class="externalLink" title="External Link">1-N JoinTable Collection of serialised elements</a></td><td><img src="images/icon_success_sml.gif" bo rder="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTab le Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_ many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class= "a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error _sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_key" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (key stored in value)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_bi_key" class="externalLink" title="External Link">1-N ForeignKey Map Bidirectional (key stored in value)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_value" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (value stored in key)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo _orm/serialised.html#Map" class="externalLink" title="External Link">1-N serialised Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#MapKeysValues" class="externalLink" title="External Link">1-N JoinTable Map of serialised keys/values</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#fk" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC[ ]</td><td><a href="http://w ww.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Array" class="externalLink" title="External Link">1-N serialised Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Non-PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr></table></div></div></div></div><div class="clear" ><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> + </p><table class="bodyTable"><tr class="b"><th>Field Type</th><th>Relation</th><th width="50">JDO</th><th width="50">JPA</th></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#uni" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_one.html#bi" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#PC" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_1_uni" class="externalLink" title="External Link">1-1 CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_coll_bi" class="externalLink" title="External Link">1-N CompoundIdentity Collection Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_map_bi" class="externalLink" title="External Link">1-N CompoundIdentity Map Bidirectional</a ></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/interfaces.html" class="externalLink" title="External Link">1-1 Bidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Interface</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Reference" class="externalLink" title="External Link">1-1 serialised</a></td><td><img src="images/icon_succ ess_sml.gif" border="0" alt=""></img></td><td>?</td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidir ectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/ 1_2/jdo_orm/one_to_many_collection.html#shared_join" class="externalLink" title="External Link">1-N JoinTable Collection using shared JoinTable</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#shared_fk" class="externalLink" title="External Link">1-N ForeignKey Collection using shared ForeignKey</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/many_to_many.html" class="externalLink" title="External Link">M-N JoinTable</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></im g></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_uni" class="externalLink" title="External Link">1-N CompoundIdentity Unidirectional</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Collection" class="externalLink" title="External Link">1-N serialised Collection</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Collection&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#CollectionElements" class="externalLink" title="External Link">1-N JoinTable Collection of serialised elements</a></td><td><img src="images/icon_success_sml.gif " border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_nonpc" class="externalLink" title="External Link">1-N JoinTable Indexed List</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa _orm/one_to_many_list.html#fk_uni" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#fk_bi" class="externalLink" title="External Link">1-N ForeignKey Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_uni" class="externalLink" title="External Link">1-N JoinTable Unidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></t r><tr class="a"><td>List&lt;PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jpa_orm/one_to_many_list.html#join_bi" class="externalLink" title="External Link">1-N JoinTable Bidirectional Ordered List</a></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_pc" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="image s/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_pc_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#join_simple_simple" class="externalLink" title="External Link">1-N JoinTable Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_key" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (key stored in value)</a></ td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;Non-PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_bi_key" class="externalLink" title="External Link">1-N ForeignKey Map Bidirectional (key stored in value)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, Non-PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_map.html#fk_uni_value" class="externalLink" title="External Link">1-N ForeignKey Map Unidirectional (value stored in key)</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/ docs/1_2/jdo_orm/serialised.html#Map" class="externalLink" title="External Link">1-N serialised Map</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Map&lt;PC, PC&gt;</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#MapKeysValues" class="externalLink" title="External Link">1-N JoinTable Map of serialised keys/values</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#fk" class="externalLink" title="External Link">1-N ForeignKey Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>PC[ ]</td><td><a hr ef="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr><tr class="a"><td>PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/serialised.html#Array" class="externalLink" title="External Link">1-N serialised Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td></tr><tr class="b"><td>Non-PC[ ]</td><td><a href="http://www.jpox.org/docs/1_2/jdo_orm/arrays.html#join" class="externalLink" title="External Link">1-N JoinTable Unidirectional Array</a></td><td><img src="images/icon_success_sml.gif" border="0" alt=""></img></td><td><img src="images/icon_error_sml.gif" border="0" alt=""></img></td></tr></table></div></div></div></div><div c lass="clear"><hr></hr></div><table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td width="100%"><img height="1" border="0" width="100%" src="./images/header_line.gif"></img></td></tr></table><div id="footer"><div class="xright"><a href="http://www.apache.org/foundation/sponsorship.html">Be an Apache Software Foundation sponsor</a><br><a href="http://www.apache.org/foundation/thanks.html">Thanks to ASF sponsors!</a></br></div><div class="xleft"> Documentation published: <br></br> © 2005-2010 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html> \ No newline at end of file Modified: db/jdo/site/xdocs/jdo_v_jpa_orm.xml URL: http://svn.apache.org/viewvc/db/jdo/site/xdocs/jdo_v_jpa_orm.xml?rev=937320&r1=937319&r2=937320&view=diff ============================================================================== --- db/jdo/site/xdocs/jdo_v_jpa_orm.xml (original) +++ db/jdo/site/xdocs/jdo_v_jpa_orm.xml Fri Apr 23 15:00:58 2010 @@ -85,7 +85,7 @@ <td>Collection&lt;PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_collection.html#fk_uni">1-N ForeignKey Unidirectional Collection</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>Collection&lt;PC&gt;</td> @@ -133,7 +133,7 @@ <td>Collection&lt;PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/compound_identity.html#1_N_uni">1-N CompoundIdentity Unidirectional</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>Collection&lt;PC&gt;</td> @@ -151,25 +151,25 @@ <td>List&lt;PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_uni">1-N ForeignKey Unidirectional Indexed List</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>List&lt;PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#fk_bi">1-N ForeignKey Bidirectional Indexed List</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>List&lt;PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_uni">1-N JoinTable Unidirectional Indexed List</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>List&lt;PC&gt;</td> <td><a href="http://www.jpox.org/docs/1_2/jdo_orm/one_to_many_list.html#join_bi">1-N JoinTable Bidirectional Indexed List</a></td> <td><img src="images/icon_success_sml.gif" border="0"/></td> - <td><img src="images/icon_error_sml.gif" border="0"/></td> + <td><img src="images/icon_success_sml.gif" border="0"/></td> </tr> <tr> <td>List&lt;Non-PC&gt;</td> From jdo-heather38@example.com Sun Apr 25 13:16:39 2010 Return-Path: <jdo-heather38@example.com> Delivered-To: heather38@example.com Received: (qmail 75805 invoked from network); 25 Apr 2010 13:16:39 -0000 Received: from unknown (HELO mail.apache.org) (83.161.120.155) by 83.161.120.155 with SMTP; 25 Apr 2010 13:16:39 -0000 Received: (qmail 28660 invoked by uid 500); 25 Apr 2010 13:16:39 -0000 Mailing-List: contact heather38@example.com; run by ezmlm Precedence: bulk List-Help: <mailto:heather38@example.com> List-Unsubscribe: <mailto:heather38@example.com> List-Post: <mailto:heather38@example.com> List-Id: <jdo-commits.db.apache.org> Reply-To: heather38@example.com Delivered-To: mailing list heather38@example.com Received: (qmail 28653 invoked by uid 99); 25 Apr 2010 13:16:38 -0000 Received: from athena.apache.org (HELO athena.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 25 Apr 2010 13:16:38 +0000 X-ASF-Spam-Status: No, hits=-1201.0 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO eris.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 25 Apr 2010 13:16:37 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 8D1EB23888EC; Sun, 25 Apr 2010 13:15:55 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r937795 - in /db/jdo/site: docs/jdo_v_jpa.html xdocs/jdo_v_jpa.xml Date: Sun, 25 Apr 2010 13:15:55 -0000 To: heather38@example.com From: heather38@example.com X-Mailer: svnmailer-1.0.8 Message-Id: <heather38@example.com> Author: andyj Date: Sun Apr 25 13:15:55 2010 New Revision: 937795 URL: http://svn.apache.org/viewvc?rev=937795&view=rev Log: more JPA/JDO wording Modified: db/jdo/site/docs/jdo_v_jpa.html db/jdo/site/xdocs/jdo_v_jpa.xml Modified: db/jdo/site/docs/jdo_v_jpa.html URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa.html?rev=937795&r1=937794&r2=937795&view=diff ============================================================================== --- db/jdo/site/docs/jdo_v_jpa.html (original) +++ db/jdo/site/docs/jdo_v_jpa.html Sun Apr 25 13:15:55 2010 @@ -14,7 +14,7 @@ assistance in selecting what you need. Highlighted in bold are the notable differences where one specification provides something not available in the other. </p><table class="bodyTable"><tr class="a"><th width="20%">Feature</th><th width="40%">JDO</th><th width="40%">JPA</th></tr><tr class="b"><td>JDK Requirement</td><td><B>1.3+</B></td><td>1.5+</td></tr><tr class="a"><td>Usage</td><td>J2EE, J2SE</td><td>J2EE, J2SE</td></tr><tr class="b"><td>Persistence specification mechanism</td><td>XML, Annotations, <b>API</b></td><td>XML, Annotations</td></tr><tr class="a"><td>Datastore supported</td><td><B>Any</B></td><td>RDBMS only</td></tr><tr class="b"><td>Restrictions on persisted classes</td><td><B>no-arg constructor (could be added by compiler/enhancer)</B></td><td>No final classes. No final methods. Non-private no-arg constructor. Identity Field. - Version Field.</td></tr><tr class="a"><td>Ability to persist "transient" fields</td><td><B>Yes</B></td><td>No</td></tr><tr class="b"><td>Persist static/final fields</td><td>No</td><td>Not specified</td></tr><tr class="a"><td>Transactions</td><td><B>Pessimistic</B>, Optimistic</td><td>Optimistic</td></tr><tr class="b"><td>Object Identity</td><td><B>datastore-identity</B>, application-identity</td><td>application-identity</td></tr><tr class="a"><td>Object Identity generation</td><td>Sequence, Table, Identity, Auto, <B>UUID String, UUID Hex</B></td><td>Sequence, Table, Identity, Auto</td></tr><tr class="b"><td>Change objects identity</td><td><B>Throw exception when not allowed</B></td><td>Undefined !!</td></tr><tr class="a"><td>Supported types</td><td>Java primitive types, wrappers of primitive types, java.lang.String, <B>java.lang.Number</B>, java.math.BigInteger, java.math.BigDecimal, + Version Field.</td></tr><tr class="a"><td>Ability to persist "transient" fields</td><td><B>Yes</B></td><td>No</td></tr><tr class="b"><td>Persist static/final fields</td><td>No</td><td>Not specified</td></tr><tr class="a"><td>Transactions</td><td><B>Pessimistic</B>, Optimistic</td><td>Optimistic, some locking</td></tr><tr class="b"><td>Object Identity</td><td><B>datastore-identity</B>, application-identity</td><td>application-identity</td></tr><tr class="a"><td>Object Identity generation</td><td>Sequence, Table, Identity, Auto, <B>UUID String, UUID Hex</B></td><td>Sequence, Table, Identity, Auto</td></tr><tr class="b"><td>Change objects identity</td><td><B>Throw exception when not allowed</B></td><td>Undefined !!</td></tr><tr class="a"><td>Supported types</td><td>Java primitive types, wrappers of primitive types, java.lang.String, <B>java.lang.Number</B>, java.math.BigInteger, java.math.BigDecimal, <B>java.util.Currency, java.util.Locale</B>, java.util.Date, java.sql.Time, java.sql.Date, java.sql.Timestamp, java.io.Serializable, <B>boolean[]</B>, byte[], char[], <B>double[], float[], int[], long[], short[]</B>, <B>java.lang.Object</B>, <B>interface</B>, @@ -27,10 +27,10 @@ java.util.Date, <B>java.util.Calendar</B>, java.sql.Date, java.sql.Time, java.sql.Timestamp, java.io.Serializable, byte[], Byte[], char[], Character[], Enums, java.util.Collection, java.util.Set, java.util.List, java.util.Map - Collection/List/Map of persistable types</td></tr><tr class="b"><td>Embedded Fields</td><td>Embedded persistent objects, <B>Embedded Collections,
{'source': 'Apache Software Foundation Public Mail Archives'}