Author: curtisr7
Date: Wed Nov 16 17:30:19 2011
New Revision: 1202800

URL: http://svn.apache.org/viewvc?rev=1202800&view=rev
Log:
OPENJPA-1986: Update migration consideration docs and Compatibility javadoc.

Modified:
    
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/Compatibility.java
    openjpa/trunk/openjpa-project/src/doc/manual/migration_considerations.xml

Modified: 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/Compatibility.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/Compatibility.java?rev=1202800&r1=1202799&r2=1202800&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/Compatibility.java
 (original)
+++ 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/Compatibility.java
 Wed Nov 16 17:30:19 2011
@@ -558,7 +558,7 @@ public class Compatibility {
      * only applies for the case where we are trying to cascade a persist to 
an Entity which doesn't have a StateManager
      * and we can't determine if it is detached. 
      *   
-     * @since 2.1.x
+     * @since 2.1.1
      */
     public boolean getCheckDatabaseForCascadePersistToDetachedEntity(){
         return _checkDatabaseForCascadePersistToDetachedEntity;
@@ -569,7 +569,7 @@ public class Compatibility {
      * only applies for the case where we are trying to cascade a persist to 
an Entity which doesn't have a StateManager
      * and we can't determine if it is detached. 
      *   
-     * @since 2.1.x
+     * @since 2.1.1
      */
     public void setCheckDatabaseForCascadePersistToDetachedEntity(boolean b){
         _checkDatabaseForCascadePersistToDetachedEntity = b;

Modified: 
openjpa/trunk/openjpa-project/src/doc/manual/migration_considerations.xml
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-project/src/doc/manual/migration_considerations.xml?rev=1202800&r1=1202799&r2=1202800&view=diff
==============================================================================
--- openjpa/trunk/openjpa-project/src/doc/manual/migration_considerations.xml 
(original)
+++ openjpa/trunk/openjpa-project/src/doc/manual/migration_considerations.xml 
Wed Nov 16 17:30:19 2011
@@ -458,6 +458,25 @@
                     <xref linkend="jpa_2.2_allocationSize"/>.
                 </para>
             </section>            
+               <section id="jpa_2.2_cascadePersist">
+                <title>
+                    Cascade persist behavior
+                </title>
+                <!-- See OPENJPA-1986 for details. -->
+                               <para>
+                                       In previous releases, OpenJPA would 
check the database for the
+                                       existence of the related Entity before 
persisting the relationship to
+                                       that Entity. This resulted in an extra 
Select being sent to the
+                                       database. In 2.2.0, code was added so 
that when cascading a persist to
+                                       a related Entity without persistence 
state, the persist (insert) will
+                                       happen without first checking the 
database. This may result in an
+                                       EntityExistsException if the related 
Entity already exists in the
+                                       database. To revert this behavior to 
the previous release, set the
+                                       value of the 
<literal>openjpa.Compatibility</literal>
+                                       property 
<literal>CheckDatabaseForCascadePersistToDetachedEntity</literal>
+                                       to <literal>true</literal>.
+                               </para>
+            </section>
         </section>
     </section>
 </appendix>


Reply via email to