You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by mc...@apache.org on 2008/02/28 21:17:17 UTC
svn commit: r632111 [1/2] - in /db/jdo/site/docs: exceptions.html
glossary.html jdo_v_jpa.html jdo_v_jpa_api.html jdo_v_jpa_orm.html
mail-lists.html pmf.html specifications.html state_transition.html
team-list.html
Author: mcaisse
Date: Thu Feb 28 12:17:16 2008
New Revision: 632111
URL: http://svn.apache.org/viewvc?rev=632111&view=rev
Log:
more files for spec update
Modified:
db/jdo/site/docs/exceptions.html
db/jdo/site/docs/glossary.html
db/jdo/site/docs/jdo_v_jpa.html
db/jdo/site/docs/jdo_v_jpa_api.html
db/jdo/site/docs/jdo_v_jpa_orm.html
db/jdo/site/docs/mail-lists.html
db/jdo/site/docs/pmf.html
db/jdo/site/docs/specifications.html
db/jdo/site/docs/state_transition.html
db/jdo/site/docs/team-list.html
Modified: db/jdo/site/docs/exceptions.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/exceptions.html?rev=632111&r1=632110&r2=632111&view=diff
==============================================================================
--- db/jdo/site/docs/exceptions.html (original)
+++ db/jdo/site/docs/exceptions.html Thu Feb 28 12:17:16 2008
@@ -9,20 +9,20 @@
This is the base class for all JDO exceptions. It is a subclass of RuntimeException, and need not be declared or caught.
</p><br></br></div><div class="subsection"><a name="Can_Retry_Exceptions"></a><h3>Can Retry Exceptions</h3><center>
<img src="images/jdo_exception_canretry.jpg" border="0" alt="JDO Can Retry Exceptions"></img>
- </center><table class="bodyTable"><tr class="b"><th>Exception</th><th>Description</th></tr><tr class="a"><td>JDOCanRetryException</td><td>This is the base class for errors that can be retried.</td></tr><tr class="b"><td>JDOUserException</td><td>This is the base class for user errors that can be retried.</td></tr><tr class="a"><td>JDODataStoreException</td><td>This is the base class for datastore errors that can be retried.
- Any root SQLException that caused this will typically be nested within this exception.</td></tr><tr class="b"><td>JDOObjectNotFoundException</td><td>This exception is to notify the application that an object does not exist in the
+ </center><table class="bodyTable"><tr class="a"><th>Exception</th><th>Description</th></tr><tr class="b"><td>JDOCanRetryException</td><td>This is the base class for errors that can be retried.</td></tr><tr class="a"><td>JDOUserException</td><td>This is the base class for user errors that can be retried.</td></tr><tr class="b"><td>JDODataStoreException</td><td>This is the base class for datastore errors that can be retried.
+ Any root SQLException that caused this will typically be nested within this exception.</td></tr><tr class="a"><td>JDOObjectNotFoundException</td><td>This exception is to notify the application that an object does not exist in the
datastore. When this exception is thrown during a transaction, there has been no change
in the status of the transaction in progress. If this exception is a nested exception
- thrown during commit, then the transaction is rolled back.</td></tr><tr class="a"><td>JDOUnsupportedOptionException</td><td>This exception is thrown by an implementation to indicate that it does not implement a
+ thrown during commit, then the transaction is rolled back.</td></tr><tr class="b"><td>JDOUnsupportedOptionException</td><td>This exception is thrown by an implementation to indicate that it does not implement a
JDO optional feature.</td></tr></table><br></br></div><div class="subsection"><a name="Fatal_Exceptions"></a><h3>Fatal Exceptions</h3><center>
<img src="images/jdo_exception_fatal.jpg" border="0" alt="JDO Fatal Exceptions"></img>
- </center><table class="bodyTable"><tr class="b"><th>Exception</th><th>Description</th></tr><tr class="a"><td>JDOFatalException</td><td>This is the base class for errors that cannot be retried. This exception generally
+ </center><table class="bodyTable"><tr class="a"><th>Exception</th><th>Description</th></tr><tr class="b"><td>JDOFatalException</td><td>This is the base class for errors that cannot be retried. This exception generally
means that the transaction associated with the PersistenceManager has been rolled back,
- and the transaction should be abandoned.</td></tr><tr class="b"><td>JDOFatalUserException</td><td>This is the base class for user errors that cannot be retried.</td></tr><tr class="a"><td>JDOFatalInternalException</td><td>This is the base class for JDO implementation failures.</td></tr><tr class="b"><td>JDOFatalDataStoreException</td><td>This is the base class for fatal datastore errors. When this exception is thrown, the
+ and the transaction should be abandoned.</td></tr><tr class="a"><td>JDOFatalUserException</td><td>This is the base class for user errors that cannot be retried.</td></tr><tr class="b"><td>JDOFatalInternalException</td><td>This is the base class for JDO implementation failures.</td></tr><tr class="a"><td>JDOFatalDataStoreException</td><td>This is the base class for fatal datastore errors. When this exception is thrown, the
transaction has been rolled back. Any root SQLException that caused this will typically be nested
- within this exception.</td></tr><tr class="a"><td>JDOOptimisticVerificationException</td><td>This exception is the result of a user commit operation in an optimistic transaction
+ within this exception.</td></tr><tr class="b"><td>JDOOptimisticVerificationException</td><td>This exception is the result of a user commit operation in an optimistic transaction
where the verification of new, modified, or deleted instances fails the verification.
- The user will never see this exception except as a result of commit.</td></tr><tr class="b"><td>JDODetachedFieldAccessException</td><td>This exception is the result of a user accessing a field of a detached instance, where
+ The user will never see this exception except as a result of commit.</td></tr><tr class="a"><td>JDODetachedFieldAccessException</td><td>This exception is the result of a user accessing a field of a detached instance, where
the field was not copied to the detached instance.</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: 28 February 2008<br></br>
© 2005-2008 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html>
Modified: db/jdo/site/docs/glossary.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/glossary.html?rev=632111&r1=632110&r2=632111&view=diff
==============================================================================
--- db/jdo/site/docs/glossary.html (original)
+++ db/jdo/site/docs/glossary.html Thu Feb 28 12:17:16 2008
@@ -4,41 +4,41 @@
@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></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.htm
l">JDO v JPA : API</a></li><li class="none"><a href="jdo_v_jpa_orm.html">JDO v JPA : ORM</a></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.html">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="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"><strong><a href="glossary.html">Glossary</a></strong></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="JDO_Glossary"></a><h2>JDO Glossary</h2><p>
JDO utilizes some terminology used elsewhere (e.g J2EE) but also introduces some terminology that may be new to people.
Below is a glossary of some common terms that may be encountered.
- </p><table class="bodyTable"><tr class="a"><th>Term</th><th>Definition</th></tr><a name="application-identity"></a><tr class="b"><td>application identity</td><td>When the persistence of a class is defined in a MetaData file, the developer can decide that they want
+ </p><table class="bodyTable"><tr class="b"><th>Term</th><th>Definition</th></tr><a name="application-identity"></a><tr class="a"><td>application identity</td><td>When the persistence of a class is defined in a MetaData file, the developer can decide that they want
to control the identity of objects of that class. This is called <B>application identity</B> because
- the application has the control.</td></tr><a name="attach-detach"></a><tr class="a"><td>attach/detach</td><td>When you have an object of a class that is associated with a PersistenceManager it is referred to as being
+ the application has the control.</td></tr><a name="attach-detach"></a><tr class="b"><td>attach/detach</td><td>When you have an object of a class that is associated with a PersistenceManager it is referred to as being
<I>attached</I>. If you want to stop persistence of that object you can <I>detach</I> the object. This has
the effect that any changes to the object will not be persisted, and also that the object can be used
- outside transactions.</td></tr><a name="datastore-identity"></a><tr class="b"><td>datastore identity</td><td>When the persistence of a class is defined in a MetaData file, the developer can decide that they want the
+ outside transactions.</td></tr><a name="datastore-identity"></a><tr class="a"><td>datastore identity</td><td>When the persistence of a class is defined in a MetaData file, the developer can decide that they want the
identity of objects of that class to be defined by the JDO implementation. This is called <B>datastore
- identity</B></td></tr><a name="default-fetch-group"></a><tr class="a"><td>default-fetch-group (DFG)</td><td>When a persisted object is retrieved from the datastore its fields can be retrieved with it, or optionally
+ identity</B></td></tr><a name="default-fetch-group"></a><tr class="b"><td>default-fetch-group (DFG)</td><td>When a persisted object is retrieved from the datastore its fields can be retrieved with it, or optionally
can be retrieved only when needed. If a field is in the <B>default-fetch-group</B> it will be retrieved when
the object is retrieved. Some field types default to being in the <B>default-fetch-group</B> (e.g primitives,
- wrappers to primtives, java.util.Date) and others (e.g java.util.Set, java.util.List) don't.</td></tr><a name="embedded"></a><tr class="b"><td>embedded</td><td>A field can be defined as embedded if it will be stored as a column in the table of its containing object.</td></tr><a name="enhancer"></a><tr class="a"><td>enhancer</td><td>JDO 1.0.1 requires the use of a byte-code enhancer that takes the Java compiled classes and "enhances" them,
- adding in information to permit their use in a JDO environment.</td></tr><a name="fco"></a><tr class="b"><td>FCO</td><td>JDO defines 2 main groups of Java objects. The first is those objects that have an identity. These are
- termed "First Class Objects" or FCO for short.</td></tr><a name="fetchgroup"></a><tr class="a"><td>Fetch Group</td><td>JDO allows a user to define groups of fields that should be retrieved (fetched) at the same time. These are called a "fetch group".
+ wrappers to primtives, java.util.Date) and others (e.g java.util.Set, java.util.List) don't.</td></tr><a name="embedded"></a><tr class="a"><td>embedded</td><td>A field can be defined as embedded if it will be stored as a column in the table of its containing object.</td></tr><a name="enhancer"></a><tr class="b"><td>enhancer</td><td>JDO 1.0.1 requires the use of a byte-code enhancer that takes the Java compiled classes and "enhances" them,
+ adding in information to permit their use in a JDO environment.</td></tr><a name="fco"></a><tr class="a"><td>FCO</td><td>JDO defines 2 main groups of Java objects. The first is those objects that have an identity. These are
+ termed "First Class Objects" or FCO for short.</td></tr><a name="fetchgroup"></a><tr class="b"><td>Fetch Group</td><td>JDO allows a user to define groups of fields that should be retrieved (fetched) at the same time. These are called a "fetch group".
The principal "fetch group" is the "default fetch group", where JDO has rules for what fields are in this group.
- A user can define their own group, and make this active so that when objects of their type are retrieved, they have control over the fetching process.</td></tr><a name="JDOQL"></a><tr class="b"><td>JDOQL</td><td>JDO introduces its own Java-like query language as a datastore independent way of retrieving objects from
- the datastore. This is known as JDOQL (JDO Query Language).</td></tr><a name="nondurable-identity"></a><tr class="a"><td>nondurable identity</td><td>Where the objects of a class should be unique in the JVM but not in the datastore (where an RDBMS table doesnt have a PK for example).</td></tr><a name="objectid-class"></a><tr class="b"><td>objectid class</td><td>When an object of a class is persisted, it is assigned an object identity. When the developer has chosen to
+ A user can define their own group, and make this active so that when objects of their type are retrieved, they have control over the fetching process.</td></tr><a name="JDOQL"></a><tr class="a"><td>JDOQL</td><td>JDO introduces its own Java-like query language as a datastore independent way of retrieving objects from
+ the datastore. This is known as JDOQL (JDO Query Language).</td></tr><a name="nondurable-identity"></a><tr class="b"><td>nondurable identity</td><td>Where the objects of a class should be unique in the JVM but not in the datastore (where an RDBMS table doesnt have a PK for example).</td></tr><a name="objectid-class"></a><tr class="a"><td>objectid class</td><td>When an object of a class is persisted, it is assigned an object identity. When the developer has chosen to
use <a href="#application-identity">application identity</a> they can assign a class to represent this
- identity (as a primary key) - this is the object id class.</td></tr><a name="optimistic_transaction"></a><tr class="a"><td>optimistic transaction</td><td>When working with long duration transactions it is undesirable to have locking and so the assumption is made
+ identity (as a primary key) - this is the object id class.</td></tr><a name="optimistic_transaction"></a><tr class="b"><td>optimistic transaction</td><td>When working with long duration transactions it is undesirable to have locking and so the assumption is made
that the data being updated by the transaction will not be modified by any other transaction during the course
of the (optimistic) transaction. The data is checked just before commit to confirm integrity that no data has
been changed. See also <a href="#pessimistic-transaction">pessimistic transaction</a> for the contrary type
- which provides locking.</td></tr><a name="persistence-by-reachability"></a><tr class="b"><td>persistence-by-reachability</td><td>When you call makePersistent() on an object, the object will be persisted and, in addition, any
+ which provides locking.</td></tr><a name="persistence-by-reachability"></a><tr class="a"><td>persistence-by-reachability</td><td>When you call makePersistent() on an object, the object will be persisted and, in addition, any
other objects reachable from that object (via relationships) will also be persisted. This is
known as <B>persistence-by-reachability</B>. This process is repeated at commit() time when
- it checks whether these reachable objects are still reachable and, if not, removes them from persistence.</td></tr><a name="persistence-aware"></a><tr class="a"><td>persistence-aware</td><td>When an class needs to access fields of a persistence capable class directly, it should be enhanced, and is referred to as "Persistence Aware". If a class uses field accessor methods then it doesnt need to become "Persistence Aware".</td></tr><a name="persistence-capable"></a><tr class="b"><td>persistence-capable (PC)</td><td>When an class is byte-code enhanced, and has valid MetaData, it is referred to as "Persistence Capable". This
- means that it can be persisted by a JDO implementation.</td></tr><a name="persistence-modifier"></a><tr class="a"><td>persistence-modifier</td><td>When defining the persistence of a class, the developer can select particular fields to be persisted, and
+ it checks whether these reachable objects are still reachable and, if not, removes them from persistence.</td></tr><a name="persistence-aware"></a><tr class="b"><td>persistence-aware</td><td>When an class needs to access fields of a persistence capable class directly, it should be enhanced, and is referred to as "Persistence Aware". If a class uses field accessor methods then it doesnt need to become "Persistence Aware".</td></tr><a name="persistence-capable"></a><tr class="a"><td>persistence-capable (PC)</td><td>When an class is byte-code enhanced, and has valid MetaData, it is referred to as "Persistence Capable". This
+ means that it can be persisted by a JDO implementation.</td></tr><a name="persistence-modifier"></a><tr class="b"><td>persistence-modifier</td><td>When defining the persistence of a class, the developer can select particular fields to be persisted, and
others not depending on their importance in the scope of their application. The <B>persistence-modifier</B>
defines whether a field is persistent. If this tag is not specified JDO will assign defaults based on the
field type (primitives, primitive wrappers, java.util.Data, persistence capable fields, etc are by default
- persistent).</td></tr><a name="persistent"></a><tr class="b"><td>persistent</td><td>This is an object state where the object is persistent in a datastore.</td></tr><a name="pessimistic_transaction"></a><tr class="a"><td>pessimistic transaction</td><td>This is the default transaction type in JDO, and is suitable for shortlived operations where there is no
+ persistent).</td></tr><a name="persistent"></a><tr class="a"><td>persistent</td><td>This is an object state where the object is persistent in a datastore.</td></tr><a name="pessimistic_transaction"></a><tr class="b"><td>pessimistic transaction</td><td>This is the default transaction type in JDO, and is suitable for shortlived operations where there is no
other blocking activity during the transaction. When data is accessed other transactions are locked out
from accessing it until the transaction is complete. See also <a href="#optimistic-transaction">optimistic
- transaction</a> for the contrary type which reduces locking.</td></tr><a name="requires-extent"></a><tr class="b"><td>Requires Extent</td><td>When the persistent of a class is defined, the developer decides if the object will be stored with its own
+ transaction</a> for the contrary type which reduces locking.</td></tr><a name="requires-extent"></a><tr class="a"><td>Requires Extent</td><td>When the persistent of a class is defined, the developer decides if the object will be stored with its own
identity (in its own table for example) or whether it will be stored as part of another object. If it will
- have its own identity, it will require and Extent.</td></tr><a name="sco"></a><tr class="a"><td>SCO</td><td>JDO defines 2 main groups of Java objects. The second group is those objects that don't have an identity.
- These are termed "Second Class Objects" or SCO for short.</td></tr><a name="SQL"></a><tr class="b"><td>SQL</td><td>JDO allows use of multiple query languages. One of these, for use with RDBMS datastores, is SQL.</td></tr><a name="transient"></a><tr class="a"><td>transient</td><td>This is an object state where the object is not persistent.</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">
+ have its own identity, it will require and Extent.</td></tr><a name="sco"></a><tr class="b"><td>SCO</td><td>JDO defines 2 main groups of Java objects. The second group is those objects that don't have an identity.
+ These are termed "Second Class Objects" or SCO for short.</td></tr><a name="SQL"></a><tr class="a"><td>SQL</td><td>JDO allows use of multiple query languages. One of these, for use with RDBMS datastores, is SQL.</td></tr><a name="transient"></a><tr class="b"><td>transient</td><td>This is an object state where the object is not persistent.</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: 28 February 2008<br></br>
© 2005-2008 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html>
Modified: db/jdo/site/docs/jdo_v_jpa.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/jdo_v_jpa.html?rev=632111&r1=632110&r2=632111&view=diff
==============================================================================
--- db/jdo/site/docs/jdo_v_jpa.html (original)
+++ db/jdo/site/docs/jdo_v_jpa.html Thu Feb 28 12:17:16 2008
@@ -11,8 +11,8 @@
features of JPA1. 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</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>MetaData, Annotations <i>[1]</i></td><td>MetaData, 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>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, so expect anything !!</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,
+ </p><table class="bodyTable"><tr class="b"><th width="20%">Feature</th><th width="40%">JDO2</th><th width="40%">JPA1</th></tr><tr class="a"><td>JDK Requirement</td><td><B>1.3+</B></td><td>1.5+</td></tr><tr class="b"><td>Usage</td><td>J2EE, J2SE</td><td>J2EE, J2SE</td></tr><tr class="a"><td>Persistence specification mechanism</td><td>MetaData, Annotations <i>[1]</i></td><td>MetaData, Annotations</td></tr><tr class="b"><td>Datastore supported</td><td><B>Any</B></td><td>RDBMS only</td></tr><tr class="a"><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="b"><td>Transactions</td><td><B>Pessimistic</B>, Optimistic</td><td>Optimistic</td></tr><tr class="a"><td>Object Identity</td><td><B>datastore-identity</B>, application-identity</td><td>application-identity</td></tr><tr class="b"><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="a"><td>Change objects identity</td><td><B>Throw exception when not allowed</B></td><td>Undefined, so expect anything !!</td></tr><tr class="b"><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>,
@@ -25,9 +25,9 @@
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, so expect anything !!</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>Object retrieval control</td><td>Lazy loading, eager fet
ching, <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>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</td></tr><tr class="a"><td>Caching interface</td><td><B>L2 Caching API</B></td><td>Nothing</td></tr></table><ul>
+ Collection/List/Map of persistable types</td></tr><tr class="a"><td>Embedded Fields</td><td>Embedded persistent objects, <B>Embedded Collections, Embedded Maps</B></td><td>Embedded persistent objects</td></tr><tr class="b"><td>Access a non-detached field</td><td><B>Throw exception</B></td><td>Undefined, so expect anything !!</td></tr><tr class="a"><td>Inheritance</td><td><B>Each class has its own strategy</B></td><td>Root class defines the strategy</td></tr><tr class="b"><td>Operation cascade default</td><td>persist, (delete)</td><td></td></tr><tr class="a"><td>Operation Cascade configuration</td><td>delete</td><td>persist, delete, refresh</td></tr><tr class="b"><td>Query Language</td><td>JDOQL, SQL</td><td>JPQL, SQL</td></tr><tr class="a"><td>Query candidates</td><td><B>Candidate without subclasses</B>, Candidate and its subclasses</td><td>Candidate and its subclasses</td></tr><tr class="b"><td>Object retrieval control</td><td>Lazy loading, eager fet
ching, <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>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 only</td></tr><tr class="b"><td>Caching interface</td><td><B>L2 Caching API</B></td><td>Nothing</td></tr></table><ul>
<li><i>[1]</i> - included in JDO 2.1</li>
</ul><p>
As an overall conclusion "JPA1" is a subset of what is already available in "JDO2".
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=632111&r1=632110&r2=632111&view=diff
==============================================================================
--- db/jdo/site/docs/jdo_v_jpa_api.html (original)
+++ db/jdo/site/docs/jdo_v_jpa_api.html Thu Feb 28 12:17:16 2008
@@ -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="b"><th width="20%">Operation</th><th width="40%">JDO2</th><th width="40%">JPA1</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>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></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">
+ </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>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></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: 28 February 2008<br></br>
© 2005-2008 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html>
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=632111&r1=632110&r2=632111&view=diff
==============================================================================
--- db/jdo/site/docs/jdo_v_jpa_orm.html (original)
+++ db/jdo/site/docs/jdo_v_jpa_orm.html Thu Feb 28 12:17:16 2008
@@ -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">JDO2</th><th width="50">JPA1</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_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_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="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_succes
s_sml.gif" border="0" alt=""></img></td><td>?</td></tr><tr class="b"><td>Collection<PC></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<PC></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<PC></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="a"><td>Collection<PC></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<Non-PC></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="a"><td>Collection<PC></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="b"><td>Collection<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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="b"><td>List<PC></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<Non-PC></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="b"><td>List<PC></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="a"><td>List<PC></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<PC></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"><t
d>List<PC></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<PC, PC></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<Non-PC, PC></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="b"><td>Map<PC, Non-PC></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<Non-PC, Non-PC></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<Non-PC, PC></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="a"><td>Map<Non-PC, PC></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<PC, Non-PC></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<PC, PC></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="b"><td>Map<PC, PC></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://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="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="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<PC></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<PC></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<PC></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<PC></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<Non-PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<PC></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<Non-PC></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<PC></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<PC></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<PC></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<PC></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<PC, PC></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<Non-PC, PC></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<PC, Non-PC></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<Non-PC, Non-PC></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<Non-PC, PC></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<Non-PC, PC></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<PC, Non-PC></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<PC, PC></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<PC, PC></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">
Documentation published: 28 February 2008<br></br>
© 2005-2008 <a href="http://www.apache.org/">Apache Software Foundation</a></div></div></body></html>
Modified: db/jdo/site/docs/mail-lists.html
URL: http://svn.apache.org/viewvc/db/jdo/site/docs/mail-lists.html?rev=632111&r1=632110&r2=632111&view=diff
==============================================================================
--- db/jdo/site/docs/mail-lists.html (original)
+++ db/jdo/site/docs/mail-lists.html Thu Feb 28 12:17:16 2008
@@ -8,7 +8,7 @@
open to the public if you are interested in seeing how the sausage is made.
For those dedicated to the project who want to follow its development even more
closely there's the commits mailing list!
-</p><table class="bodyTable"><tr class="a"><td>
+</p><table class="bodyTable"><tr class="b"><td>
<p><strong>User List</strong> : <a href="mailto:jdo-user@db.apache.org">
jdo-user@db.apache.org</a> </p>
</td><td>
@@ -21,7 +21,7 @@
<p>
<a href="http://mail-archives.apache.org/mod_mbox/db-jdo-user/" class="externalLink" title="External Link">Archive</a>
</p>
-</td></tr><tr class="b"><td>
+</td></tr><tr class="a"><td>
<p><strong>Dev List</strong> : <a href="mailto:jdo-dev@db.apache.org"> jdo-dev@db.apache.org</a> </p>
</td><td>
<p> <a class="external" rel="nofollow" href="mailto:jdo-dev-subscribe@db.apache.org"> Subscribe</a> </p>
@@ -31,7 +31,7 @@
<p>
<a href="http://mail-archives.apache.org/mod_mbox/db-jdo-dev/" class="externalLink" title="External Link">Archive</a>
</p>
-</td></tr><tr class="a"><td>
+</td></tr><tr class="b"><td>
<p><strong>Commits List</strong> : <a href="mailto:jdo-commits@db.apache.org">jdo-commits@db.apache.org</a> </p>
</td><td>
<p> <a class="external" rel="nofollow" href="mailto:jdo-commits-subscribe@db.apache.org">Subscribe</a> </p>