You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mi...@apache.org on 2010/02/02 22:56:11 UTC

svn commit: r905808 - in /openjpa/branches/1.2.x: openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java

Author: mikedd
Date: Tue Feb  2 21:56:10 2010
New Revision: 905808

URL: http://svn.apache.org/viewvc?rev=905808&view=rev
Log:
OPENJPA-1482:
Prevent NoSuchMethodError when calling setVersion. 
Submitted By : Rick Curtis

Modified:
    openjpa/branches/1.2.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
    openjpa/branches/1.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java

Modified: openjpa/branches/1.2.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
URL: http://svn.apache.org/viewvc/openjpa/branches/1.2.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java?rev=905808&r1=905807&r2=905808&view=diff
==============================================================================
--- openjpa/branches/1.2.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java (original)
+++ openjpa/branches/1.2.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java Tue Feb  2 21:56:10 2010
@@ -3661,7 +3661,8 @@
             v.setTransient(true);
             loadManagedInstance(code, true);
             code.constant().setValue(1);
-            addSetManagedValueCode(code, v);   
+            // pcVersionInit = true;
+            putfield(code, null, v.getName(), v.getDeclaredType());   
         }
         code.vreturn();
 

Modified: openjpa/branches/1.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java
URL: http://svn.apache.org/viewvc/openjpa/branches/1.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java?rev=905808&r1=905807&r2=905808&view=diff
==============================================================================
--- openjpa/branches/1.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java (original)
+++ openjpa/branches/1.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java Tue Feb  2 21:56:10 2010
@@ -75,6 +75,14 @@
 
     }
 
+    /**
+     * This testcase was added for OPENJPA-1482.
+     */
+    public void testSetVersionPropertyAccess() {
+        NoDetachedStateEntityPropertyAccess entity = new NoDetachedStateEntityPropertyAccess();
+        entity.setVersion(1);
+    }
+    
     void loadDB() {
         OpenJPAEntityManagerSPI em = emf.createEntityManager();
         em.getTransaction().begin();