No, was going to look at that next... Or should I back it out for now (all junit tests passed on Sun JDK 5 and 6.)

-Donald


Jeremy Bauer wrote:
Donald,

Is there corresponding test code for this commit?

-Jeremy

On Mon, Jul 20, 2009 at 1:36 PM, <[email protected]> wrote:

Author: dwoods
Date: Mon Jul 20 18:36:24 2009
New Revision: 795949

URL: http://svn.apache.org/viewvc?rev=795949&view=rev
Log:
OPENJPA-1184  Inverse relations not set for MapKey field when using
parallel eager select.  Patch contributed by David Minor.

Modified:

 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java

Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java?rev=795949&r1=795948&r2=795949&view=diff

==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/JDBCStoreManager.java
Mon Jul 20 18:36:24 2009
@@ -29,6 +29,7 @@
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.Map;
 import java.util.Set;

 import javax.sql.DataSource;
@@ -408,6 +409,8 @@
        for (int i = 0; i < fms.length; i++) {
            if (res.getEager(fms[i]) != null) {
                Object coll =  owner.fetchObject(fms[i].getIndex());
+                if (coll instanceof Map)
+                    coll = ((Map)coll).values();
                if (coll instanceof Collection &&
                    ((Collection) coll).size() > 0) {
                    // Found eagerly loaded collection.




Reply via email to