Author: mikedd
Date: Thu Mar  4 19:11:47 2010
New Revision: 919135

URL: http://svn.apache.org/viewvc?rev=919135&view=rev
Log:
OPENJPA-1482:
Prevent NoSuchMethodError when calling setVersion. 
Merged to 1.3.x based on patch from Rick Curtis.

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

Modified: 
openjpa/branches/1.3.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
URL: 
http://svn.apache.org/viewvc/openjpa/branches/1.3.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java?rev=919135&r1=919134&r2=919135&view=diff
==============================================================================
--- 
openjpa/branches/1.3.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
 (original)
+++ 
openjpa/branches/1.3.x/openjpa-kernel/src/main/java/org/apache/openjpa/enhance/PCEnhancer.java
 Thu Mar  4 19:11:47 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.3.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java
URL: 
http://svn.apache.org/viewvc/openjpa/branches/1.3.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java?rev=919135&r1=919134&r2=919135&view=diff
==============================================================================
--- 
openjpa/branches/1.3.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java
 (original)
+++ 
openjpa/branches/1.3.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/detachment/TestDetachNoStateField.java
 Thu Mar  4 19:11:47 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();


Reply via email to