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();