Author: fancy
Date: Tue May 20 20:17:04 2008
New Revision: 658541
URL: http://svn.apache.org/viewvc?rev=658541&view=rev
Log:
OPENJPA-596 ClassCastException during in-memory update with Informix IDS 10.0
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/QueryImpl.java
Modified: openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/QueryImpl.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/QueryImpl.java?rev=658541&r1=658540&r2=658541&view=diff
==============================================================================
--- openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/QueryImpl.java (original)
+++ openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/QueryImpl.java Tue
May 20 20:17:04 2008
@@ -39,6 +39,7 @@
import org.apache.openjpa.kernel.exps.FilterListener;
import org.apache.openjpa.kernel.exps.Constant;
import org.apache.openjpa.kernel.exps.Literal;
+import org.apache.openjpa.kernel.exps.Path;
import org.apache.openjpa.kernel.exps.Val;
import org.apache.openjpa.lib.log.Log;
import org.apache.openjpa.lib.rop.EagerResultList;
@@ -1066,7 +1067,8 @@
for (Iterator it = getUpdates().entrySet().iterator();
it.hasNext();) {
Map.Entry e = (Map.Entry) it.next();
- FieldMetaData fmd = (FieldMetaData) e.getKey();
+ Path path = (Path) e.getKey();
+ FieldMetaData fmd = (FieldMetaData) path.last();
Object val;
Object value = e.getValue();
|